STLマップをループして要素を削除し、クリーンアップを行っています。残念ながら、私のプログラムは++iter行でクラッシュします。マップをループする方法に何か問題がありますか?
std::map<string,BoneHierarchy* >::iterator iter = boneMap.begin();
while(iter != boneMap.end()) {
string playerName = iter->first;
boneMap[playerName]->clear();
boneQueue->push(boneMap[playerName]);
boneMap.erase(iter);
++iter;
}