size_type size() const noexcept;
概要
要素数を取得する。
戻り値
現在 unordered_multimap
オブジェクトに格納されている要素の数
例外
投げない。
計算量
定数
例
#include <iostream>
#include <string>
#include <unordered_map>
int main()
{
std::unordered_multimap<std::string, int> um{ { "1st", 3 }, { "2nd", 1 }, { "3rd", 4 }, { "4th", 5 }, { "5th", 2 }, };
// 要素数を出力
std::cout << um.size() << std::endl;
// 以下も要素数を出力するが、計算量は定数ではない(線形時間)
std::cout << std::distance(um.begin(), um.end()) << std::endl;
}
15
#include <iostream>
#include <string>
#include <unordered_map>
int main()
{
std::unordered_multimap<std::string, int> um{ { "1st", 3 }, { "2nd", 1 }, { "3rd", 4 }, { "4th", 5 }, { "5th", 2 }, };
// 要素数を出力
std::cout << um.size() << std::endl;
// 以下も要素数を出力するが、計算量は定数ではない(線形時間)
std::cout << std::distance(um.begin(), um.end()) << std::endl;
}
出力
5
5
バージョン
言語
- C++11
処理系
- Clang: 3.1 ✅
- GCC: 4.4.7 ✅, 4.5.3 ✅, 4.6.3 ✅, 4.7.0 ✅
- ICC: ?
- Visual C++: ?
関連項目
名前 | 説明 |
---|---|
empty |
コンテナが空かどうかを判定 |
max_size |
格納可能な最大の要素数の取得 |
begin |
先頭要素を指すイテレータの取得 |
end |
最終要素の次を指すイテレータの取得 |
distance |
イテレータ間の距離を求める |