Espacios de nombres
Variantes

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

De cppreference.com

[edit template]
 
 
 
 
<tbody>
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
iterator begin();
(hasta C++11)
iterator begin() noexcept;
(desde C++11)
const_iterator begin() const;
(hasta C++11)
const_iterator begin() const noexcept;
(desde C++11)
const_iterator cbegin() const noexcept;
(desde C++11)

Devuelve un iterador al primer elemento del multiset.

Si el multiset está vacío, el iterador devuelto será igual a end().

Parámetros

(Ninguno)

Valor de retorno

Iterador al primer elemento.

Complejidad

Constante.

Notas

Ya que tanto iterator como const_iterator son iteradores constantes (y de hecho pueden ser del mismo tipo), no es posible mutar los elementos del contenedor a través de un iterador devuelto por ninguna de estas funciones miembro.

Ejemplo

El siguiente ejemplo demuestra cómo un grupo de palabras que no están en orden se pueden ordenar. Se incluyen palabras repetidas para ejemplificar.

#include <iostream>
#include <iterator>
#include <set>
#include <string>

int main()
{
    const std::multiset<std::string> palabras = {
        "algunas", "palabras", "no", "ordenadas",
        "van", "a", "quedar", "ordenadas",
    };

    for (auto it = palabras.begin(); it != palabras.end(); ) {
        auto conteo = palabras.count(*it);
        std::cout << *it << ": " << conteo << '\n';
        std::advance(it, conteo); // todos los elementos contados tienen clave equivalente
    }
}

Salida:

a: 1
algunas: 1
no: 1
ordenadas: 2
palabras: 1
quedar: 1
van: 1

Véase también

(C++11)
Devuelve un iterador al final.
(función miembro pública) [editar]