Comprobar el vector está vacío o no | STL C ++

Aquí, vamos a aprender cómo comprobar si un vector está vacío o no en C ++ STL (Standard Template Library) ? Hay dos formas de comprobar si la lista está vacía o no 1) usando vector :: vacíos () y 2) vector :: size () .

vector son matrices dinámicas en la naturaleza, que pueden cambiar el tamaño de sí mismos de acuerdo con el número de elementos, si se añaden o se eliminan elementos, el tamaño o la memoria del vector cambia de tamaño automáticamente.

Hay dos métodos a comprobación de si un vector dado es un vector vacío o no .

  1. Usando vector :: vacío () función
  2. Usando vector :: size () función

1) Función de vector :: vacío ()

Se devuelve verdadero, si vector está vacía si no devuelve falso.

Sintaxis:

 vector_name.empty();

Ejemplo: función

    Input: 
vector<int> v1{10, 20, 30, 40, 50 };
vector<int> v2{};
Function calls:
v1.empty()
v2.empty()
Output:
false
true

2) vector :: size ()

Devuelve el número total de elementos de un vector.

Sintaxis:

 vector_name.size();

Ejemplo:

    Input: 
vector<int> v1{10, 20, 30, 40, 50 };
vector<int> v2{};
Function calls:
v1.size()
v2.size()
Output:
5
0

Programa 1: (Usando vector :: función vacío ())

#include <iostream>
#include <vector>
using namespace std;
int main() {
//declare and assign a vectors
//non-empty
vector<int> v1{ 10, 20, 30, 40, 50 };
//empty
vector<int> v2{};
//check whether vector are empty or not
//using empty () function
if(v1.empty())
cout << "vector: v1 is an empty vector" << endl;
else
cout << "vector: v1 has " << v1.size () << " elements" << endl;
if (v2.empty ())
cout << "vector: v2 is an empty vector" << endl;
else
cout << "vector: v2 has " << v2.size () << " elements" << endl ;
return 0;
}

salida

    vector: v1 has 5 elements
vector: v2 is an empty vector

Programa 2: (función Usando vector :: size ())

#include <iostream>
#include <vector>
using namespace std;
int main() {
//declare and assign a vectors
//non-empty
vector<int> v1{10, 20, 30, 40, 50};
//empty
vector<int> v2{};
//variable to store size
int n = 0;
//check whether vector are empty or not
//using empty () function
n = v1.size () ;
if(n==0)
cout << "Vector: v1 is an empty vector" << endl;
else
cout << "vector: v1 has " << n << " elements" << endl;
n = v2.size ();
if(n==0)
cout << "vector: v2 is an empty vector" << endl;
else
cout << "vector: v2 has " << v2.size () << " elements" << endl ;
return 0;
}

salida

    vector: v1 has 5 elements
vector: v2 is an empty vector


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *