C++官网参考链接:https://cplusplus.com/reference/deque/deque/clear/
公有成员函数
<deque>
std::deque::clear
C++98
void clear();
C++11
void clear() noexcept;
清除内容
从deque中删除所有元素(已销毁),使容器的size为0。
形参
没有形参。
返回值
没有返回值。
用例
// clearing deques
#include <iostream>
#include <deque>
int main ()
{
unsigned int i;
std::deque<int> mydeque;
mydeque.push_back (100);
mydeque.push_back (200);
mydeque.push_back (300);
std::cout << "mydeque contains:";
for (std::deque<int>::iterator it = mydeque.begin(); it!=mydeque.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
mydeque.clear();
mydeque.push_back (1101);
mydeque.push_back (2202);
std::cout << "mydeque contains:";
for (std::deque<int>::iterator it = mydeque.begin(); it!=mydeque.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}
输出:
复杂度
size(析构)中的线性。
迭代器有效性
与此容器相关的所有迭代器、指针和引用都将失效。
数据竞争
完成容器的修改。
所有包含的元素都被修改。
异常安全
无抛出保证:该成员函数从不抛出异常。