Espacios de nombres
Variantes
Acciones

std::unordered_multiset<Key,Hash,KeyEqual,Allocator>::begin, std::unordered_multiset<Key,Hash,KeyEqual,Allocator>::cbegin

De cppreference.com
 
 
 
std::unordered_multiset
 
iterator begin() noexcept;
(desde 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 unordered_multiset.

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

range-begin-end.svg

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

Iterador al primer elemento.

[editar] Complejidad

Constante.

[editar] 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.

[editar] Ejemplo

#include <iostream>
#include <iterator>
#include <string>
#include <unordered_set>
 
int main() {
    const std::unordered_multiset<std::string> palabras = {
        "algunas", "palabras", "para", "contar",
        "contar", "estas", "palabras"
    };
 
    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 de conteo 
                                  // tienen claves equivalentes
    }
}

Posible salida:

algunas: 1
palabras: 2
para: 1
contar: 2
estas: 1

[editar] Véase también

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