
- 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++ Deque::empty() Function
The C++ std::deque::empty() function is used to check whether the deque is empty or not. It returns a boolean value true if the deque is empty otherwise false. It is used to determine the state of the deque, ensuring efficient management of data insertion and retrieval operations.
Syntax
Following is the syntax for std::deque::empty() function.
bool empty() const noexcept;
Parameters
It does not accepts any parameters.
Return value
It returns true if deque is empty otherwise false.
Exceptions
This function never throws exception.
Time complexity
The time complexity of this function is Constant i.e. O(1)
Example
In the following example, we are going to consider the basic usage of empty() function.
#include <iostream> #include <deque> int main() { std::deque<int> a; if (a.empty()) { std::cout << "Deque Is Empty." << std::endl; } else { std::cout << "Deque Is Not Empty." << std::endl; } return 0; }
Output
Output of the above code is as follows −
Deque Is Empty.
Example
Consider the following example, where we are going to add the elements to the deque and applying the empty() function.
#include <iostream> #include <deque> int main() { std::deque<char> a; a.push_back('A'); a.push_front('B'); if (!a.empty()) { std::cout << "Deque Is Not Empty." << std::endl; } else { std::cout << "Deque Is Empty." << std::endl; } return 0; }
Output
Following is the output of the above code −
Deque Is Not Empty.
Example
Let's look at the following example, where we are going to use the clear() function along with the empty() and observing the output.
#include <iostream> #include <deque> int main() { std::deque<int> a {1,22,333}; a.clear(); if (a.empty()) { std::cout << "Deque Is Empty." << std::endl; } else { std::cout << "Deque Is Not Empty." << std::endl; } return 0; }
Output
If we run the above code it will generate the following output −
Deque Is Empty.
Example
Following is the example, where we are going to use resize(0) to make the deque size zero and apply the empty() function.
#include <iostream> #include <deque> int main() { std::deque<char> a {'A', 'B', 'C', 'D'}; a.resize(0); if (a.empty()) { std::cout << "Deque Is Empty." << std::endl; } else { std::cout << "Deque Is Not Empty." << std::endl; } return 0; }
Output
Let us compile and run the above program, this will produce the following result −
Deque Is Empty.