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
#include
int main ()
{
unsigned int i;
std::deque
mydeque.push_back (100);
mydeque.push_back (200);
mydeque.push_back (300);
std::cout << "mydeque contains:";
for (std::deque
std::cout << ' ' << *it;
std::cout << '\n';
mydeque.clear();
mydeque.push_back (1101);
mydeque.push_back (2202);
std::cout << "mydeque contains:";
for (std::deque
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}
输出:
复杂度
size(析构)中的线性。
iterator的有效性
与此容器相关的所有iterator、指针和reference都将失效。
数据竞争
完成容器的修改。
所有包含的元素都被修改。
异常安全
无抛出保证:该成员函数从不抛出异常。