C++ map模板类使用注意

一直使用map模板类,感觉很方便也很好用,在使用的过程中,但是用了这么久还是偶尔没有注意到其特殊性,导致偶尔代码出错

	map<int,int> mapSort;
	mapSort[1]=8;
	mapSort[2]=7;
	int j=mapSort[0];//这如果进行这样取值,如果mapSort里面没有包含了0的key,mapSort将会自动增加一个以0为key,值等于0的元素
	//其实作者本来的意思是想取第一个元素key等于1的值,但是效果不是这样的,
	//所以如果需要取第一个元素的值使用iterator比较好
	//	int nValue=mapSort.begin()->second;	使用这个代码就可以获取到了
	//另外map还有一个比较好用的功能就是自动排序,我们可以利用其特性,而不用自己写自动排序功能

展开阅读全文

没有更多推荐了,返回首页