Espacios de nombres
Variantes
Acciones

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

De cppreference.com
 
 
 
 
iterator begin()noexcept;
(desde C++11)
const_iterator begin()constnoexcept;
(desde C++11)
const_iterator cbegin()constnoexcept;
(desde C++11)

Devuelve un iterador al primer elemento del unordered_set.

Si el unordered_set 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 <unordered_set>   struct Punto {double x, y;};   int main(){ Punto ptos[3]={{1, 0}, {2, 0}, {3, 0}};   // puntos es un conjunto no ordenado que contiene las direcciones de los puntosstd::unordered_set<Punto*> puntos ={ ptos, ptos +1, ptos +2};   // Cambiar cada coordenada y del punto (i, 0) de 0 a i^2 e imprimir el puntofor(auto iter = puntos.begin(); iter != puntos.end();++iter){(*iter)->y =((*iter)->x)*((*iter)->x);// iter es un puntero a Punto*std::cout<<"("<<(*iter)->x <<", "<<(*iter)->y <<") ";}std::cout<<'\n';   // Ahora usando el bucle for basado en rango, incrementamos cada coordenada en 10for(Punto* i : puntos){ i->y +=10;std::cout<<"("<< i->x <<", "<< i->y <<") ";}}

Posible salida:

(3, 9) (1, 1) (2, 4) (3, 19) (1, 11) (2, 14)

[editar]Véase también

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