public member function
<forward_list>

std::forward_list::clear

void clear() noexcept;
Clear content
Removes all elements from the forward_list container (which are destroyed), and leaving the container with a size of0.

参数



返回值



示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 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


复杂度

Linear in size (destructions).

迭代器有效性

All iterators, references and pointers related to this container are invalidated, except the end iterators.

数据竞争

The container is modified.
所有包含的元素都被修改。

异常安全

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

另见