std::inplace_vector<T,N>::end, std::inplace_vector<T,N>::cend
De fr.cppreference.net
constexpr iterator end() noexcept;
|
(1) | (depuis C++26) |
constexpr const_iterator end() const noexcept;
|
(2) | (depuis C++26) |
constexpr const_iterator cend() const noexcept;
|
(3) | (depuis C++26) |
Renvoie un itérateur vers l'élément suivant le dernier élément du inplace_vector.
Cet élément sert d'espace réservé ; toute tentative d'y accéder conduit à un comportement indéfini.
Valeur de retour
Itérateur après le dernier élément.
Complexité
Constante.
Exemple
Exécuter ce code
#include <algorithm>
#include <cassert>
#include <iostream>
#include <numeric>
#include <string>
#include <inplace_vector>
int main()
{
std::inplace_vector<int, 5> nums{1, 2, 4, 8, 16};
std::inplace_vector<std::string, 3> fruits{"orange", "apple", "raspberry"};
std::inplace_vector<char, 0> empty;
// Print inplace_vector nums.
std::for_each(nums.cbegin(), nums.cend(),
[](const int n) { std::cout << n << ' '; });
std::cout << '\n';
// Sum all integers in the inplace_vector nums, printing only the result.
std::cout << "Sum of nums: "
<< std::accumulate(nums.cbegin(), nums.cend(), 0) << '\n';
// Print the first fruit in the inplace_vector fruits, checking if there is any.
if (!fruits.empty())
std::cout << "First fruit: " << *fruits.cbegin() << '\n';
if (empty.cbegin() == empty.cend())
std::cout << "inplace_vector ‘empty’ is indeed empty.\n";
// Modify the first element in nums.
*nums.begin() = 32;
assert(*nums.cbegin() == 32);
}
Sortie :
1 2 4 8 16
Sum of nums: 31
First fruit: orange
inplace_vector ‘empty’ is indeed empty.
Voir aussi
|
renvoie un itérateur vers le début
(fonction membre publique) |
|
|
(C++11)
(C++14)
|
renvoie un itérateur vers la fin d'un conteneur ou d'un tableau
(fonction template) |