10
マップにキーの値が含まれているかどうかを確認しますか?
STLマップに特定のキーの値が含まれているかどうかを判断する最良の方法は何ですか? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1}; m[0] = b; m[1] = b1; //Bar b2 = m[2]; map<int, Bar>::iterator iter = m.find(2); Bar b3 = iter->second; } デバッガでこれを調べると、iter単なるガベージデータのように見えます。 この行のコメントを外した場合: Bar b2 …