std::
deque::clear
公众成员函数 <deque>
清除内容
从deque容器中移除所有元素(被销毁),使容器的大小为0。
☲ 参数
-
none
☉ 返回值
none
☣ 示例
// 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;
} |
输出:
mydeque contains: 100 200 300
mydeque contains: 1101 2202
✥ 复杂度
线性的大小(析构)。
☣ 迭代器的有效性
与此容器相关的所有迭代器、指针和引用将失效。
⇄ 数据竞争
容器被修改。
所有包含的元素都被修改。
☂ 异常安全性
No-throw保证:这个成员函数从不抛出异常。
🍄 另请参阅
deque::erase |
删除元素(公众成员函数) |
deque::pop_back |
删除最后一个元素 (公众成员函数) |
deque::push_front |
在开头插入元素 (公众成员函数) |
deque::resize |
改变大小 (公众成员函数) |
deque::empty |
测试数组是否为空 (公众成员函数) |