map迭代器访问

   #include "stdafx.h"
    #include
    #include
    using namespace std;
    
    int main()
    {
    	map mp;
    	mp['m']=20;
    	mp['z']=30;
    	mp['a']=40;
    	for(map::iterator it=mp.begin();it!=mp.end();it++)//除了vector和string,其余都不能使用*(it+i)
    	{
    		printf("%c %d\n",it->first,it->second);//it->first 是访问键,it->second访问值;
    	}
    	return 0;
    }

map迭代器访问_第1张图片
由结果可知,map函数以键从小到大的顺序自动排序,因为map内部是红黑树实现(set也是);

你可能感兴趣的:(STL学习)