【发布时间】:2009-12-07 23:20:35
【问题描述】:
我已经创建了一个滚动/环绕项目地图的方法,因此如果到达终点,该方法将返回第一个项目,反之亦然。
还有更简洁的方法吗?
MyMap::const_iterator it = myMap.find(myKey);
if (it == myMap.end())
return 0;
if (forward) {
it++;
if (it == myMap.end()) {
it = myMap.begin();
}
} else {
if (it == myMap.begin()) {
it = myMap.end();
}
it--;
}
【问题讨论】: