El método unordered_set::cbegin() es una función incorporada en C++ STL que se usa para devolver un const_iterator que apunta al primer elemento en el contenedor unordered_set. Este iterador puede apuntar al primer elemento o al primer elemento de cualquier depósito especificado en el contenedor unordered_set. Nota : un const_iterator solo se puede usar para acceder a los elementos, no puede modificar los elementos presentes en el contenedor. Sintaxis :
unordered_set_name.cbegin(n)
Parámetro : Esta función acepta un único parámetro n . Este es un parámetro opcional y especifica el número de depósito. Si no se pasa este parámetro, el método cbegin() devolverá un const_iterator que apunta al primer elemento del contenedor y si se pasa este parámetro, el método begin() devolverá un const_iterator que apunta al primer elemento de un depósito específico en el contenedor unordered_set. Valor de retorno : esta función devuelve un const_iterator que apunta al primer elemento en el contenedor o un cubo específico en el contenedor. Los siguientes programas ilustran la función unordered_set::cbegin() : Programa 1 :
CPP
// C++ program to illustrate the // unordered_set::cbegin() function #include <iostream> #include <unordered_set> using namespace std; int main() { unordered_set<int> sampleSet; // Inserting elements in the std sampleSet.insert(5); sampleSet.insert(10); sampleSet.insert(15); sampleSet.insert(20); sampleSet.insert(25); auto itr1 = sampleSet.cbegin(); auto itr2 = sampleSet.cbegin(4); cout << "First element in the container is: " << *itr1; cout << "\nFirst element in the bucket 4 is: " << *itr2; return 0; }
First element in the container is: 25 First element in the bucket 4 is: 15
Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)
Programa 2 :
CPP
// C++ program to illustrate the // unordered_set::cbegin() function #include <iostream> #include <unordered_set> using namespace std; int main() { unordered_set<string> sampleSet; // Inserting elements sampleSet.insert("Welcome"); sampleSet.insert("To"); sampleSet.insert("GeeksforGeeks"); sampleSet.insert("Computer Science Portal"); sampleSet.insert("For Geeks"); auto itr1 = sampleSet.cbegin(); auto itr2 = sampleSet.cbegin(0); cout << "First element in the container is: " << *itr1; cout << "\nFirst element in the bucket 0 is: " << *itr2; return 0; }
First element in the container is: Welcome First element in the bucket 0 is: GeeksforGeeks
Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)