C++ map模板类使用注意

来源:互联网 发布:c语言大小写转换循环 编辑:程序博客网 时间:2024/06/15 18:01

一直使用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还有一个比较好用的功能就是自动排序,我们可以利用其特性,而不用自己写自动排序功能

0 0