Namespaces
Variants

std::multiset<Key,Compare,Allocator>:: begin, std::multiset<Key,Compare,Allocator>:: cbegin

From cppreference.net

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

Retourne un itérateur vers le premier élément de * this .

Si * this est vide, l'itérateur retourné sera égal à end() .

range-begin-end.svg

Table des matières

Valeur de retour

Itérateur vers le premier é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 cbegin() au mode C++98.

Exemple

#include <iostream>
#include <iterator>
#include <set>
#include <string>
int main()
{
    const std::multiset<std::string> words =
    {
        "some", "not", "sorted", "words",
        "will", "come", "out", "sorted",
    };
    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 :

come:	1
not:	1
out:	1
some:	1
sorted:	2
will:	1
words:	1

Voir aussi

(C++11)
retourne un itérateur vers la fin
(fonction membre publique)
(C++11) (C++14)
retourne un itérateur vers le début d'un conteneur ou d'un tableau
(fonction template)