
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <multimap>
- C++ Library - <queue>
- C++ Library - <priority_queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- The C++ Advanced Library
- C++ Library - <any>
- C++ Library - <barrier>
- C++ Library - <bit>
- C++ Library - <chrono>
- C++ Library - <cinttypes>
- C++ Library - <clocale>
- C++ Library - <condition_variable>
- C++ Library - <coroutine>
- C++ Library - <cstdlib>
- C++ Library - <cstring>
- C++ Library - <cuchar>
- C++ Library - <charconv>
- C++ Library - <cfenv>
- C++ Library - <cmath>
- C++ Library - <ccomplex>
- C++ Library - <expected>
- C++ Library - <format>
- C++ Library - <future>
- C++ Library - <flat_set>
- C++ Library - <flat_map>
- C++ Library - <filesystem>
- C++ Library - <generator>
- C++ Library - <initializer_list>
- C++ Library - <latch>
- C++ Library - <memory_resource>
- C++ Library - <mutex>
- C++ Library - <mdspan>
- C++ Library - <optional>
- C++ Library - <print>
- C++ Library - <ratio>
- C++ Library - <scoped_allocator>
- C++ Library - <semaphore>
- C++ Library - <source_location>
- C++ Library - <span>
- C++ Library - <spanstream>
- C++ Library - <stacktrace>
- C++ Library - <stop_token>
- C++ Library - <syncstream>
- C++ Library - <system_error>
- C++ Library - <string_view>
- C++ Library - <stdatomic>
- C++ Library - <variant>
- C++ STL Library Cheat Sheet
- C++ STL - Cheat Sheet
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ vector::empty() Function
The C++ vector::empty() function is used to determine whether a given vector is empty or not. If the vector size is 0, it returns true; otherwise, it returns false. It is a library function of the <vector> header. The complexity of the empty() function is constant.
Vectors are almost similar to dynamic arrays, they have the ability to automatically resize themselves when an item is added or removed, with the container handling its storage automatically. The vector elements are stored in contiguous space that can be accessed as well as traversed with the help of iterators.
Syntax
Following is the syntax for C++ vector::empty() Function −
bool empty() const noexcept;
Parameters
It doesn't accept any kind of parameter.
Example 1
Let's consider the following example, where we are going to use empty() function.
#include <iostream> #include <vector> using namespace std; int main(){ vector<int> tutorial{}; if (tutorial.empty()){ cout << "TRUE"; }else { cout << "FALSE"; } return 0; }
Output
When we compile and run the above program, this will produce the following result −
TRUE
Example 2
Considering the another scenario, where we are going to use push_back() function to insert the elements and check whether the vector is empty or not.
#include <iostream> #include <vector> using namespace std; int main(){ vector<int> myvector; myvector.push_back(11); myvector.push_back(22); cout << "Total Elements: " << myvector.size() << endl; if (myvector.empty()) cout << "TRUE" << endl; else cout << "FALSE" << endl; return 0; }
Output
On running the above program, it will produce the following result −
Total Elements: 2 FALSE
Example 3
In the following example, we are going to subtract the elements in the vector.
#include <iostream> #include <vector> using namespace std; int main(){ int x = 0; vector<int> myvector{11,22,33,44,55}; while (!myvector.empty()){ x = x - myvector.back(); myvector.pop_back(); } cout << x; return 0; }
Output
On running the above program, it will produce the following result −
-165