
- 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::clear() Function
The C++ std::deque::clear() function is used to remove all elements from the deque, making its size zero. When this function is invoked, it destroys the objects contained in the deque and deallocates their memory, but the capacity of the deque remains unchanged.
Syntax
Following is the syntax for std::deque::clear() function.
void clear() noexcept;
Parameters
It does not accepts any parameter.
Return value
This function does not return any thing.
Exceptions
This function never throws excpetion.
Time complexity
The time complexity of this function is Linear i.e. O(n)
Example
Let's look at the following example, where we are going to apply the clear() function on the integers deque.
#include <iostream> #include <deque> int main() { std::deque<int> a {1,22,333,4444}; std::cout << "Size before clear: " << a.size() << std::endl; a.clear(); std::cout << "Size after clear: " << a.size() << std::endl; return 0; }
Output
Output of the above code is as follows −
Size before clear: 4 Size after clear: 0
Example
Consider the another scenario, where we are going to use the clear() function on the string deque.
#include <iostream> #include <deque> #include <string> int main() { std::deque<std::string> a {"TP", "TutorialsPoint", "Tutorix"}; std::cout << "Size before clear: " << a.size() << std::endl; a.clear(); std::cout << "Size after clear: " << a.size() << std::endl; return 0; }
Output
Following is the output of the above code −
Size before clear: 3 Size after clear: 0
Example
Following is the example, where we are going to apply the clear() function on the empty deque.
#include <iostream> #include <deque> int main() { std::deque<int> a; a.clear(); std::cout << "Size of the deque : " << a.size() << std::endl; return 0; }
Output
If we run the above code it will generate the following output −
Size of the deque : 0