C++ vacío() La función se utiliza para comprobar si el contenedor establecido está vacío o no. Vuelve verdadero si el contenedor establecido está vacío (el tamaño es 0); de lo contrario, devuelve FALSO .
Sintaxis
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
Parámetro
Ninguno
Valor de retorno
Vuelve verdadero si el contenedor establecido está vacío (el tamaño es 0); de lo contrario, devuelve FALSO .
Complejidad
Constante.
Validez del iterador
Sin cambios.
Carreras de datos
Se accede al contenedor.
Acceder simultáneamente a los elementos del conjunto es seguro.
Seguridad de excepción
Esta función nunca genera una excepción.
Ejemplo 1
Veamos el ejemplo sencillo para comprobar si un conjunto contiene algún elemento o no:
java ordenando una lista de matrices
#include #include using namespace std; int main() { set numbers; cout << ' Initially, numbers.empty(): ' << numbers.empty() << ' '; numbers = {100, 200, 300}; cout << ' After adding elements, numbers.empty(): ' << numbers.empty() << ' '; }
Producción:
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
En el ejemplo anterior, inicialmente el tamaño del conjunto es 0, por lo tanto, la función vacía() devuelve 1 (verdadero) y después de agregar elementos devuelve 0 (falso).
Ejemplo 2
Veamos un ejemplo sencillo para comprobar si set está vacío o no:
#include #include using namespace std; int main(void) { set s; if (s.empty()) cout << 'Set is empty.' << endl; s = {100}; if (!s.empty()) cout << 'Set is not empty.' << endl; return 0; }
Producción:
Set is empty Set is not empty
En el ejemplo anterior, si se utiliza una declaración de condición. Si el conjunto está vacío, devolverá el conjunto está vacío después y al agregar elementos, devolverá el conjunto no está vacío.
Ejemplo 3
Veamos un ejemplo sencillo:
#include #include using namespace std; int main () { set myset; myset = {100, 200, 300}; while (!myset.empty()) { cout << *myset.begin()<< ' '; myset.erase(*myset.begin()); } return 0; }
Producción:
100 200 300
En el ejemplo anterior, simplemente usa la función vacía() en el bucle while e imprime los elementos del conjunto hasta que el conjunto no esté vacío.
Ejemplo 4
Veamos un ejemplo sencillo:
#include #include #include using namespace std; int main() { typedef set phoneSet; int number; phoneSet phone; if (phone.empty()) cout << 'Set is empty. Please insert content! ' << endl; cout<<'enter three sets of number: '; for(int i="0;"> number; // Get value phone.insert(number); // Put them in set } if (!phone.empty()) { cout<<' list of telephone numbers: '; phoneset::iterator p; for(p="phone.begin();" p!="phone.end();" p++) { cout<<(*p)<<' '; } return 0; < pre> <p> <strong>Output:</strong> </p> <pre> Set is empty. Please insert content! Enter three sets of number: 1111 5555 3333 List of telephone numbers: 1111 3333 5555 </pre> <p>In the above example, the program first creates phone set interactively with three set of numbers, then it checks if the set is empty or not. If set is empty, it displays a message otherwise, it displays all the telephone numbers available in the set.</p> <br></' list></'enter>
En el ejemplo anterior, el programa primero crea un teléfono de forma interactiva con tres conjuntos de números y luego verifica si el teléfono está vacío o no. Si el conjunto está vacío muestra un mensaje en caso contrario muestra todos los números de teléfono disponibles en el conjunto.
' list>'enter>