Biblioteca C ++ Unordered_set - comenzar
Descripción
Devuelve un iterador que apunta al primer elemento del contenedor unordered_set.
Declaración
A continuación se muestra la declaración para std :: unordered_set :: begin.
C ++ 11
iterator begin() noexcept;
const_iterator begin() const noexcept;
Parámetros
n - Contiene la información sobre el número de cubo.
Valor devuelto
Devuelve un iterador que apunta al primer elemento del contenedor unordered_set.
Excepciones
Se lanza una excepción si cualquier objeto de comparación de elementos produce una excepción.
Tenga en cuenta que los argumentos no válidos provocan un comportamiento indefinido.
Complejidad del tiempo
tiempo constante.
Ejemplo
El siguiente ejemplo muestra el uso de std :: unordered_set :: begin.
#include <iostream>
#include <string>
#include <unordered_set>
int main () {
std::unordered_set<std::string> myset =
{"100","200","300","400","500","600","700","800"};
std::cout << "myset contains:";
for ( auto it = myset.begin(); it != myset.end(); ++it )
std::cout << " " << *it;
std::cout << std::endl;
std::cout << "myset's buckets contain:\n";
for ( unsigned i = 0; i < myset.bucket_count(); ++i) {
std::cout << "bucket #" << i << " contains:";
for ( auto local_it = myset.begin(i); local_it!= myset.end(i); ++local_it )
std::cout << " " << *local_it;
std::cout << std::endl;
}
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
myset contains: 700 600 400 800 200 500 300 100
myset's buckets contain:
bucket #0 contains:
bucket #1 contains:
bucket #2 contains:
bucket #3 contains:
bucket #4 contains: 700
bucket #5 contains:
bucket #6 contains: 400
bucket #7 contains: 500 300 100
bucket #8 contains: 600
bucket #9 contains: 800 200
bucket #10 contains: