bool contains(const key_type& x) const; // (1)
template <class K>
bool contains(const K& x) const; // (2)
概要
指定されたキーx
に一致する要素がコンテナに含まれているかを判定する。
- (1) : クラスのテンプレートパラメータ
key_type
型のキーを受け取る - (2) :
key_type
と比較可能なK
型のキーを受け取る
戻り値
以下と等価:
計算量
対数時間
例
#include <iostream>
#include <map>
int main()
{
std::multimap<char, int> m = {
{'a', 3},
{'b', 1},
{'c', 4}
};
// キー'b'の要素が含まれているか
if (m.contains('b')) {
std::cout << "contain" << std::endl;
}
else {
std::cout << "doesn't contain" << std::endl;
}
}
20
#include <iostream>
#include <map>
int main()
{
std::multimap<char, int> m = {
{'a', 3},
{'b', 1},
{'c', 4}
};
// キー'b'の要素が含まれているか
if (m.contains('b')) {
std::cout << "contain" << std::endl;
}
else {
std::cout << "doesn't contain" << std::endl;
}
出力
contain
バージョン
言語
- C++20
処理系
- Clang:
- GCC: 9.1 ✅
- Visual C++: 2019 Update 1 ✅