std::array<T,N>:: begin, std::array<T,N>:: cbegin
From cppreference.net
|
iterator begin
(
)
noexcept
;
|
(1) |
(depuis C++11)
(constexpr depuis C++17) |
|
const_iterator begin
(
)
const
noexcept
;
|
(2) |
(depuis C++11)
(constexpr depuis C++17) |
|
const_iterator cbegin
(
)
const
noexcept
;
|
(3) |
(depuis C++11)
(constexpr depuis C++17) |
Retourne un itérateur vers le premier élément de * this .
Si * this est vide, l'itérateur retourné sera égal à end() .
Table des matières |
Valeur de retour
Itérateur vers le premier élément.
Complexité
Constante.
Exemple
Exécuter ce code
#include <algorithm> #include <array> #include <iomanip> #include <iostream> int main() { std::cout << std::boolalpha; std::array<int, 0> empty; std::cout << "1) " << (empty.begin() == empty.end()) << ' ' // true << (empty.cbegin() == empty.cend()) << '\n'; // true // *(empty.begin()) = 42; // => comportement indéfini à l'exécution std::array<int, 4> numbers{5, 2, 3, 4}; std::cout << "2) " << (numbers.begin() == numbers.end()) << ' ' // false << (numbers.cbegin() == numbers.cend()) << '\n' // false << "3) " << *(numbers.begin()) << ' ' // 5 << *(numbers.cbegin()) << '\n'; // 5 *numbers.begin() = 1; std::cout << "4) " << *(numbers.begin()) << '\n'; // 1 // *(numbers.cbegin()) = 42; // erreur de compilation : // variable en lecture seule non assignable // afficher tous les éléments std::cout << "5) "; std::for_each(numbers.cbegin(), numbers.cend(), [](int x) { std::cout << x << ' '; }); std::cout << '\n'; constexpr std::array constants{'A', 'B', 'C'}; static_assert(constants.begin() != constants.end()); // OK static_assert(constants.cbegin() != constants.cend()); // OK static_assert(*constants.begin() == 'A'); // OK static_assert(*constants.cbegin() == 'A'); // OK // *constants.begin() = 'Z'; // erreur de compilation : // variable en lecture seule non assignable }
Sortie :
1) true true 2) false false 3) 5 5 4) 1 5) 1 2 3 4
Voir aussi
|
retourne un itérateur vers la fin
(fonction membre publique) |
|
|
(C++11)
(C++14)
|
retourne un itérateur vers le début d'un conteneur ou d'un tableau
(fonction template) |