ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

mapで存在確認

std::mapを使って、キーがあるかどうかの判定に[]演算子を使ってしまうと、新たにキーが作成されてしまう。

std::map<int, int> data;
if(data[0]) { // ここで新たにキーが作成される
}

キーがあるかどうかの判定にはmapはキーが重複しないので、count()が使える。

std::map<int,int> data;
if(data.count(0) {
}