正向遍历
- 以map为例
//map默认以第一个键值升序排序
map<int, int>cnt;
for(map<int, int>::iterator i = cnt.begin(); i != cnt.end(); ++i )
{
printf("%d %d\n", (*i).first, (*i).second);
}
逆向遍历
- 依旧是map为例
map<int, int>cnt;
for(map<int, int>::reverse_iterator i = cnt.rbegin(); i != cnt.rend(); ++i )
{
printf("%d %d\n", (*i).first, (*i).second);
}