Home C&C++函数库 c++ 语法 程序源码 Linux C库

std::

deque::clear

公众成员函数  <deque>
void clear();
清除内容
从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 测试数组是否为空 (公众成员函数)

联系我们 免责声明 关于CandCplus 网站地图