Namespaces
Variants

std::set<Key,Compare,Allocator>:: end, std::set<Key,Compare,Allocator>:: cend

From cppreference.net

iterator end ( ) ;
(1) (noexcept depuis C++11)
(constexpr depuis C++26)
const_iterator end ( ) const ;
(2) (noexcept depuis C++11)
(constexpr depuis C++26)
const_iterator cend ( ) const noexcept ;
(3) (depuis C++11)
(constexpr depuis C++26)

Retourne un itérateur après le dernier élément de * this .

Cet itérateur retourné agit uniquement comme un sentinelle. Il n'est pas garanti qu'il soit déréférençable .

range-begin-end.svg

Table des matières

Valeur de retour

Itérateur après le dernier élément.

Complexité

Constante.

Notes

Étant donné que iterator et const_iterator sont tous deux des itérateurs constants (et peuvent en fait être du même type), il n'est pas possible de modifier les éléments du conteneur via un itérateur retourné par l'une de ces fonctions membres.

libc++ rétroporte cend() au mode C++98.

Exemple

#include <algorithm>
#include <iostream>
#include <set>
int main()
{
    std::set<int> set{3, 1, 4, 1, 5, 9, 2, 6, 5};
    std::for_each(set.cbegin(), set.cend(), [](int x)
    {
        std::cout << x << ' ';
    });
    std::cout << '\n';
}

Sortie :

1 2 3 4 5 6 9

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)