La función multiset::clear() es una función integrada en C++ STL que elimina todos los elementos del contenedor multiset. El tamaño final del contenedor multiset después de la eliminación es 0.
Sintaxis:
multiset_name.clear()
Parámetros: La función no acepta ningún parámetro.
Valor devuelto: la función no devuelve nada.
Los siguientes programas ilustran la función multiset::clear():
Programa 1:
C++
// C++ program to demonstrate the // multiset::clear() function #include <bits/stdc++.h> using namespace std; int main() { int arr[] = { 15, 10, 15, 11, 10 }; // initializes the set from an array multiset<int> s(arr, arr + 5); // prints all elements in set cout << "The elements in multiset are: "; for (auto it = s.begin(); it != s.end(); it++) cout << *it << " "; cout << "\nThe size after clear() is: "; // erases all elements s.clear(); cout << s.size(); return 0; }
Producción:
The elements in multiset are: 10 10 11 15 15 The size after clear() is: 0
Complejidad temporal: O(N), donde N es el número total de elementos presentes en el conjunto múltiple.
Espacio Auxiliar: O(N)
Programa 2:
C++
// C++ program to demonstrate the // multiset::clear() function #include <bits/stdc++.h> using namespace std; int main() { int arr[] = { 15, 10, 15, 11, 10, 18, 18, 20, 20 }; // initializes the set from an array multiset<int> s(arr, arr + 9); // prints all elements in set cout << "The elements in multiset are: "; for (auto it = s.begin(); it != s.end(); it++) cout << *it << " "; cout << "\nThe size after clear() is: "; // erases all elements s.clear(); cout << s.size(); return 0; }
Producción:
The elements in multiset are: 10 10 11 15 15 18 18 20 20 The size after clear() is: 0
Complejidad temporal: O(N), donde N es el número total de elementos presentes en el conjunto múltiple.
Espacio Auxiliar: O(N)