const map<player, int>::iterator beginning = game->begin();
const map<player, int>::iterator inserted = game->find(player(x, y));
map<player, int>::iterator left = inserted;
while(left != beginning)
{
//some operations here
--left;
}
ご覧のとおり、マップを逆にループして、挿入したばかりの要素の前にあるすべての要素にアクセスします。問題は、上記の構造では最初の要素にアクセスできず、理由がわからないことです。何か提案はありますか?game-> begin()は最初の要素ですか?もしそうなら、それを解決する方法は?