std::inplace_vector<T,N>::rend, std::inplace_vector<T,N>::crend
De fr.cppreference.net
constexpr reverse_iterator rend() noexcept;
|
(1) | (depuis C++26) |
constexpr const_reverse_iterator rend() const noexcept;
|
(2) | (depuis C++26) |
constexpr const_reverse_iterator crend() const noexcept;
|
(3) | (depuis C++26) |
Renvoie un itérateur inverse vers l'élément suivant le dernier élément du inplace_vector inversé. Il correspond à l'élément précédant le premier élément du inplace_vector non inversé. Cet élément agit comme un espace réservé, tenter d'y accéder résulte en un comportement indéfini.
Valeur de retour
Itérateur inverse vers l'élément suivant le dernier élément.
Complexité
Constante.
Exemple
Exécuter ce code
#include <algorithm> #include <iostream> #include <inplace_vector> int main() { std::inplace_vector<int, 11> a{1, 11, 11, 35, 0, 12, 79, 76, 76, 69, 40}; // Afficher les éléments du conteneur en ordre inverse en utilisant const_reverse_iterator std::for_each(a.crbegin(), a.crend(), [](int e){ std::cout << e << ' '; }); std::cout << '\n'; // Modifier chaque élément du conteneur en utilisant des reverse_iterator non constants std::for_each(a.rbegin(), a.rend(), [](int& e){ e += 32; }); // Afficher les éléments en tant que caractères en ordre inverse en utilisant const_reverse_iterator std::for_each(a.crbegin(), a.crend(), [](char e){ std::cout << e; }); std::cout << '\n'; }
Sortie :
40 69 76 76 79 12 0 35 11 11 1 Hello, C++!
Voir aussi
|
retourne un itérateur inverse vers le début
(fonction membre publique) |
|
|
(C++14)
|
retourne un itérateur inverse de fin pour un conteneur ou un tableau
(fonction template) |