- map[meta header]
- std[meta namespace]
- map[meta class]
- function[meta id-type]
void clear(); // C++03
void clear() noexcept; // C++11
map
コンテナ内の全ての要素を削除する。それぞれのデストラクタが呼ばれ、コンテナから削除される。size()
は 0 になる。
線形時間
投げない
#include <iostream>
#include <map>
int main()
{
std::map<int, char> m;
m[3] = 'C';
m[4] = 'D';
m[1] = 'A';
m[2] = 'B';
std::cout << m.size() << std::endl;
m.clear();
std::cout << m.size() << std::endl;
return 0;
}
- clear()[color ff0000]
- m.size()[link size.md]
4
0
- C++03
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: 2012
名前 | 説明 |
---|---|
map::erase |
要素を削除する |
map::size |
要素数を取得する |
map::empty |
コンテナが空であるかどうかを調べる |