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还有一个比较好用的功能就是自动排序,我们可以利用其特性,而不用自己写自动排序功能
还没有评论,来说两句吧...