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 …