Namespaces
Variants

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

#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)