std::multiset<Key,Compare,Allocator>::begin, std::multiset<Key,Compare,Allocator>::cbegin
De cppreference.com
<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.
Ejecuta este código
#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) |