C++ map模板类使用注意

淩亂°似流年 2022-07-17 02:42 246阅读 0赞

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

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

发表评论

表情:
评论列表 (有 0 条评论,246人围观)

还没有评论,来说两句吧...

相关阅读