std::unordered_multiset<Key,Hash,KeyEqual,Allocator>:: end, std::unordered_multiset<Key,Hash,KeyEqual,Allocator>:: cend
|
iterator end
(
)
noexcept
;
|
(1) |
(depuis C++11)
(constexpr depuis C++26) |
|
const_iterator end
(
)
const
noexcept
;
|
(2) |
(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 .
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.
Exemple
#include <iostream> #include <iterator> #include <string> #include <unordered_set> int main() { const std::unordered_multiset<std::string> words = { "some", "words", "to", "count", "count", "these", "words" }; for (auto it = words.begin(); it != words.end(); ) { auto count = words.count(*it); std::cout << *it << ":\t" << count << '\n'; std::advance(it, count); // all count elements have equivalent keys } }
Sortie possible :
some: 1 words: 2 to: 1 count: 2 these: 1
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) |