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.
所有包含的元素都被修改。

異常安全

無異常保證:此成員函式從不丟擲異常。

另見