El método unordered_set::cend() es una función integrada en C++ STL que se usa para devolver un const_iterator que apunta al elemento pasado el final en el contenedor unordered_set o en uno de sus cubos. Esta función no apunta directamente a ningún elemento del contenedor. Solo se usa para indicar el final de un contenedor o el final abierto de un rango como en [cbegin, cend). 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.cend(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 cend() devolverá un const_iterator que apunta a la posición justo después del último elemento del contenedor y si se pasa este parámetro, el método cend() devolverá un const_iterator que apunta a la posición justo después el último elemento en un cubo específico en el contenedor unordered_set. Valor de retorno : esta función devuelve un const_iterator que apunta a la posición justo después del último elemento en el contenedor o un cubo específico en el contenedor. Los siguientes programas ilustran la función unordered_set::cend() : Programa 1 :
CPP
// C++ program to illustrate the // unordered_set::cend() 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); // Here, the cend() method is used to // iterate in the range of elements // present in the unordered_set container cout << "Elements present in sampleSet are: \n"; for (auto itr = sampleSet.cbegin(); itr != sampleSet.cend(); itr++) { cout << *itr << endl; } return 0; }
Elements present in sampleSet are: 25 5 10 15 20
Programa 2 :
CPP
// C++ program to illustrate the // unordered_set::cend() 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"); // Here, the cend() method is used to // iterate in the range of elements // present in the unordered_set container cout << "Elements present in sampleSet are: \n"; for (auto itr = sampleSet.cbegin(); itr != sampleSet.cend(); itr++) { cout << *itr << endl; } return 0; }
Elements present in sampleSet are: Welcome To GeeksforGeeks For Geeks Computer Science Portal
Complejidad del tiempo: O(1)