Home »
        C++ STL
    
    Check vector is empty or not | C++ STL
    
    
    
    
    
        Here, we are going to learn how to check whether a vector is empty or not in C++ STL (Standard Template Library)? There are two ways to check whether list is empty or not 1) using vector::empty() and 2) vector::size().
        
            Submitted by IncludeHelp, on August 24, 2018
        
    
    Vector are dynamic arrays in nature, they can resize themselves according to the number of elements, if elements are added or deleted, size or memory of the vector is automatically resized.
    There are two methods to check whether a given vector is an empty vector or not.
    
        - Using vector::empty() function
 
        - Using vector::size() function
     
    
    Check vector is empty using vector::empty() function
    It returns true, if vector is empty else it returns false.
    Syntax
vector_name.empty();
Sample Input and Output:
Input: 
vector<int> v1{10, 20, 30, 40, 50 };
vector<int> v2{};
    
Function calls:
v1.empty()
v2.empty()
    
Output:
false
true
    C++ program to check vector is empty vector::empty() function
#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;
}
Output
vector: v1 has 5 elements
vector: v2 is an empty vector
    Check vector is empty using vector::size() function
    It returns total number of elements of a vector.
    Syntax
     vector_name.size();
Sample Input and Output:
Input: 
vector<int> v1{10, 20, 30, 40, 50 };
vector<int> v2{};
    
Function calls:
v1.size()
v2.size()
    
Output:
5
0
    C++ program to check vector is empty vector::size() function
#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 size () 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;
}
Output
vector: v1 has 5 elements
vector: v2 is an empty vector
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement