2020-04-30 mapで存在確認 C++ TIPS std::mapを使って、キーがあるかどうかの判定に[]演算子を使ってしまうと、新たにキーが作成されてしまう。 std::map<int, int> data; if(data[0]) { // ここで新たにキーが作成される } キーがあるかどうかの判定にはmapはキーが重複しないので、count()が使える。 std::map<int,int> data; if(data.count(0) { }