m1[0]
が割り当てられているかどうかを知りたいのですが、このように試してみて、正しいと思われる「1」を印刷します。それを行う適切な方法ですか、それとももっと良い解決策ですか?マッチングの存在を確認する方法は?
int main(int argc, char const *argv[]){
map<int, char> m1;
//cout << m1[0] << endl;
if(m1[0] == NULL) cout << "1" << endl;
else cout << "0" << endl;
}
の可能性のある重複[キーが存在しない場合は、なぜのstd ::マップ演算子は、\ [\]オブジェクトを作成しますか?](http://stackoverflow.com/questions/1639544/why-does- stdmap-operator-create-an-object-if-the-key-doesnt-exist) – Viatorus