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() первым элементом? Если да, то как его решить?STL петля в обратном направлении через карту C++
Что вы подразумеваете под "не имеет доступа"? Здесь, когда 'left == begin', вы не вводите цикл' while', поэтому, очевидно, он не обрабатывается –