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.
SyntaxFollowing is the syntax for std::deque::clear() function.
void clear() noexcept;Parameters
It does not accepts any parameter.
Return valueThis function does not return any thing.
ExceptionsThis function never throws excpetion.
Time complexityThe time complexity of this function is Linear i.e. O(n)
ExampleLet'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: 0Example
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: 0Example
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
deque.htm
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4