所以,我有这种情况,我需要查看一个对象是否在我的 stl 映射中。如果不是,我将添加它。
char symbolName[] = { 'H', 'e', 'l', 'l', 'o', '\0' };
map<string,TheObject> theMap;
if (theMap.find(symbolName)==theMap.end()) {
TheObject theObject(symbolName);
theMap.insert(pair<string, TheObject>(symbolName,
theObject));
}
当对象不在地图中时,我在以下位置获得核心转储:theMap.find。假设,如果项目不在地图中,它应该返回一个等效于 map::end 的迭代器
这里发生了什么?
海合会:3.4.6