がループの最後の反復である場合it
、その反復が終了すると、このエラーがスローされます。
std::map<std::string,std::shared_ptr<Entity>> entities;
typedef std::map<std::shared_ptr<Entity>,std::vector<std::pair<std::shared_ptr<Entity>,const MTV*>>> colmap;
std::map<std::string,std::shared_ptr<Entity>>::iterator it;
for(it = entities.begin();it!=entities.end();++it){
std::map<std::string,std::shared_ptr<Entity>>::iterator it2;
for(it2 = entities.begin();it2!=entities.end();++it2){
MTV* mtv = new MTV(1,sf::Vector2f(1,0));
collisions[it->second].push_back(std::make_pair(it2->second,mtv));
}
}