公共成員函式
<map>

std::map::clear

void clear();
void clear() noexcept;
清空內容
移除 map 容器中的所有元素(這些元素將被銷燬),使容器的 size 變為0.

引數



返回值



示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// map::clear
#include <iostream>
#include <map>

int main ()
{
  std::map<char,int> mymap;

  mymap['x']=100;
  mymap['y']=200;
  mymap['z']=300;

  std::cout << "mymap contains:\n";
  for (std::map<char,int>::iterator it=mymap.begin(); it!=mymap.end(); ++it)
    std::cout << it->first << " => " << it->second << '\n';

  mymap.clear();
  mymap['a']=1101;
  mymap['b']=2202;

  std::cout << "mymap contains:\n";
  for (std::map<char,int>::iterator it=mymap.begin(); it!=mymap.end(); ++it)
    std::cout << it->first << " => " << it->second << '\n';

  return 0;
}

輸出
mymap contains:
x => 100
y => 200
z => 300
mymap contains:
a => 1101
b => 2202


複雜度

size(銷燬操作)成線性關係。

迭代器有效性

所有與該容器相關的迭代器、指標和引用都將失效。

資料競爭

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

異常安全

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

另見