set::empty y set::clear
Muestra cómo utilizar conjunto:: vacío y las funciones de la biblioteca estándar de la plantilla (STL) de conjunto:: desactive en Visual C++.
template<class _K, class _Pr, class _A>
class set
{
public:
// Function 1:
bool empty() const;
// Function 2:
void clear();
}
Comentarios
[!NOTA]
La clase y los nombres de parámetro en el prototipo no coincide con la versión del archivo de encabezado.Algunos se han modificado para mejorar la legibilidad.
La función de vacío devuelve true cuando no hay elementos de la secuencia controlada.Llamando a barrido(inicio, final), la función de desactive quita todos los elementos de la secuencia controlada.Para obtener más información sobre la función de barrido , vea conjunto:: barrido.
Ejemplo
// SetEmptyClear.cpp
// compile with: /EHsc
//
// Illustrates how to use the empty function to determine if
// there are elements in the controlled sequence. It also
// illustrates how to use the clear function to remove all
// elements from the controlled sequence.
//
// Functions:
//
// empty Returns true if there are no elements in the
// controlled sequence.
// clear Removes all elements from the controlled sequence.
//////////////////////////////////////////////////////////////////////
#pragma warning(disable:4786)
#include <set>
#include <iostream>
using namespace std ;
typedef set<int> SET_INT;
void truefalse(int x)
{
cout << (x?"True":"False") << endl;
}
int main() {
SET_INT s1;
cout << "s1.empty() returned ";
truefalse(s1.empty()); // True
cout << "s1.insert(5)" << endl;
s1.insert(5);
cout << "s1.insert(8)" << endl;
s1.insert(8);
cout << "s1.empty() returned ";
truefalse(s1.empty()); // False
cout << "s1.clear()" << endl;
s1.clear();
cout << "s1.empty() returned ";
truefalse(s1.empty()); // True
}
Output
s1.empty() returned True
s1.insert(5)
s1.insert(8)
s1.empty() returned False
s1.clear()
s1.empty() returned True
Requisitos
encabezado: <conjunto>