迭代器遍历stl

正向遍历

  • 以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);
        }

猜你喜欢

转载自blog.csdn.net/qq_63092029/article/details/129887693