【发布时间】:2013-03-13 16:28:04
【问题描述】:
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() 是第一个元素吗?如果有,如何解决?
【问题讨论】:
-
“无法访问”是什么意思?在这里,当
left == beginning没有进入while循环时,显然它没有得到处理