std::multiset<Key,Compare,Allocator>::end, std::multiset<Key,Compare,Allocator>::cend
De cppreference.com
iterator end(); |
(hasta C++11) | |
iterator end() noexcept; |
(desde C++11) | |
const_iterator end() const; |
(hasta C++11) | |
const_iterator end() const noexcept; |
(desde C++11) | |
const_iterator cend() const noexcept;
|
(desde C++11) | |
Devuelve un iterador al elemento que sigue después del último elemento del multiset.
Este elemento actúa como un marcador de posición; intentar accederlo resulta en comportamiento no definido.
Parámetros
(Ninguno)
Valor de retorno
Iterador al elemento que sigue después del último 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 principio. (función miembro pública) |