挿入せずにstd::mapにキーが含まれているかどうかを確認するにはどうすればいいですか? [重複] 質問する

挿入せずにstd::mapにキーが含まれているかどうかを確認するにはどうすればいいですか? [重複] 質問する

重複をチェックする唯一の方法は、 を挿入してチェックすることですstd::pair.secondfalse、問題は、キーが未使用の場合でも何かが挿入されることです。一方、私が欲しいのは関数ですmap.contains(key);

ベストアンサー1

を使用しますmy_map.count( key )。基本的に必要なブール値の結果である 0 または 1 のみを返すことができます。

交互にmy_map.find( key ) != my_map.end()も動作します。

おすすめ記事