そのため、オブジェクトが 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 と同等のイテレータを返すことになっています
ここで何が起こっているのですか?
GCC: 3.4.6