我有一个方法应该map
根据条件向前或向后迭代。操作本身独立于方向,因此我希望能够做这样的事情:
std::map<int, int> some_map;
auto iter = some_condition ? some_map.begin() : some_map.rbegin();
for (; iter != some_condition ? some_map.end() : some_map.rend(); ++iter)
{
//something to do with *iter
}
我知道我应该能够使用模板函数来做到这一点(对吧?),但这似乎有点过头了。
有没有一种方法可以在没有模板的情况下在一个函数中完成?也许使用<algorithm>
?