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

std::

list::clear

公众成员函数  <list>
C++98
void clear();

清除容器内容

删除列表容器中的所有元素(销毁),并将容器的大小保留为0。

☲  参数


none

☉  返回值



none

☣  示例



// clearing lists
#include <iostream>
#include <list>

int main ()
{
  std::list<int> mylist;
  std::list<int>::iterator it;

  mylist.push_back (100);
  mylist.push_back (200);
  mylist.push_back (300);

  std::cout << "mylist contains:";
  for (it=mylist.begin(); it!=mylist.end(); ++it)
    std::cout << ' ' << *it;
  std::cout << '\n';

  mylist.clear();
  mylist.push_back (1101);
  mylist.push_back (2202);

  std::cout << "mylist contains:";
  for (it=mylist.begin(); it!=mylist.end(); ++it)
    std::cout << ' ' << *it;
  std::cout << '\n';

  return 0;
}

输出:
mylist contains: 100 200 300
mylist contains: 1101 2202

✥ 复杂度



list::size线性(析构).

☣ 迭代器的有效性



除结束迭代器外,与该容器相关的所有迭代器、引用和指针都无效。

⇄ 数据竞争


容器修改。
所有包含的元素都被修改。

☂ 异常安全性



不抛出保证:该成员函数从不抛出异常。

🍄  另请参阅



list::resize 改变大小(公众成员函数)
list::erase 删除元素(公众成员函数)
list::pop_back 删除最后一个元素(公众成员函数)
list::pop_front 删除第一个元素(公众成员函数)
list::remove 按值删除元素(公众成员函数)
list::unique 删除重复的值(公众成员函数)
list::empty 测试容器是否为空(公众成员函数)

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