La función unordered_set::clear() es una función integrada en C++ STL que se usa para borrar un contenedor unordered_set. Es decir, esta función elimina todos los elementos de un conjunto_desordenado y lo vacía. Se invalidan todos los iteradores, punteros y referencias al contenedor. Esto reduce el tamaño del contenedor a cero.
Sintaxis :
unordered_set_name.clear()
Parámetro : Esta función no acepta ningún parámetro.
Valor devuelto : esta función no devuelve ningún valor.
Los siguientes programas ilustran la función unordered_set::clear() :
Programa 1 :
CPP
// C++ program to illustrate the // unordered_set::clear() function #include <iostream> #include <unordered_set> using namespace std; int main() { unordered_set<int> sampleSet; // Inserting elements sampleSet.insert(5); sampleSet.insert(10); sampleSet.insert(15); sampleSet.insert(20); sampleSet.insert(25); // displaying all elements of sampleSet cout << "sampleSet contains: "; for (auto itr = sampleSet.begin(); itr != sampleSet.end(); itr++) { cout << *itr << " "; } // clear the set sampleSet.clear(); // size after clearing cout << "\nSize of set after clearing elements: " << sampleSet.size(); return 0; }
Producción
sampleSet contains: 25 20 15 5 10 Size of set after clearing elements: 0
Programa 2 :
CPP
// C++ program to illustrate the // unordered_set::clear() 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"); // displaying all elements of sampleSet cout << "sampleSet contains: "; for (auto itr = sampleSet.begin(); itr != sampleSet.end(); itr++) { cout << *itr << " "; } // clear the set sampleSet.clear(); // size after clearing cout << "\nSize of set after clearing elements: " << sampleSet.size(); return 0; }
Producción
sampleSet contains: For Geeks GeeksforGeeks Computer Science Portal Welcome To Size of set after clearing elements: 0
Complejidad del tiempo – O(N) lineal