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

std::

forward_list::clear

公众成员函数  <forward_list>
void clear() noexcept;

清除内容

从forward_list容器(已销毁)中移除所有元素,并保留容器的大小为0。

☲  参数


none

☉  返回值



none

☣  示例



// clearing forward_list
#include <iostream>
#include <forward_list>

int main ()
{
  std::forward_list<int> mylist = { 10, 20, 30 };

  std::cout << "mylist contains:";
  for (int& x: mylist) std::cout << ' ' << x;
  std::cout << '\n';

  mylist.clear();
  mylist.insert_after( mylist.before_begin(), {100, 200} );

  std::cout << "mylist contains:";
  for (int& x: mylist) std::cout << ' ' << x;
  std::cout << '\n';

  return 0;
}

输出:
mylist contains: 10 20 30
mylist contains: 100 200

✥ 复杂度



线性的大小(析构)。

☣ 迭代器的有效性



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

⇄ 数据竞争


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

☂ 异常安全性



No-throw保证:这个成员函数从不抛出异常。

🍄  另请参阅



forward_list::resize 改变大小(公共成员函数)
forward_list::erase_after 删除元素 (公共成员函数)
forward_list::pop_front 删除第一个元素 (公共成员函数)
forward_list::unique 删除重复的值 (公共成员函数)
forward_list::remove 删除具有特定值的元素 (公共成员函数)
forward_list::empty 测试容器是否为空 (公共成员函数)

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