array::empty() in C++ STL
Array classes are generally more efficient, light-weight and reliable than C-style arrays. The introduction of array class from C++11 has offered a better alternative for C-style arrays.
array::empty()
empty() function is used to check if the array container is empty or not.
Syntax :
arrayname.empty() Parameters : No parameters are passed. Returns : True, if array is empty False, Otherwise
Examples:
Input : myarray{1, 2, 3, 4, 5}; myarray.empty(); Output : False Input : myarray{}; myarray.empty(); Output : True
Errors and Exceptions
1. It has a no exception throw guarantee.
2. Shows error when a parameter is passed.
// Non Empty array example // CPP program to illustrate // Implementation of empty() function #include <array> #include <iostream> using namespace std; int main() { array< int , 5> myarray{ 1, 2, 3, 4 }; if (myarray.empty()) { cout << "True" ; } else { cout << "False" ; } return 0; } |
Output :
False
// Empty array example // CPP program to illustrate // Implementation of empty() function #include <array> #include <iostream> using namespace std; int main() { array< int , 0> myarray; if (myarray.empty()) { cout << "True" ; } else { cout << "False" ; } return 0; } |
Output :
True