1. ホーム
  2. c++

[解決済み] std::mapにキーがあるかどうかをinsertせずに確認する方法は?

2022-04-23 23:33:19

質問

重複をチェックする方法として、私が見つけた唯一の方法は、挿入してチェックすることです。 std::pair.second に対して false しかし、問題は、キーが使われていない場合、この方法でも何かが挿入されることです。 map.contains(key); という関数があります。

どのように解決するのですか?

使用方法 my_map.count( key ) 0か1しか返さないので、基本的にはブール値の結果が欲しいところです。

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