我是靠谱客的博主 时尚朋友,最近开发中收集的这篇文章主要介绍STL——map(映射),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<map>

map<string,int> m;

map根据键值查找的复杂度是log(n);

成员函数:

insert();例:m.insert(pair<int,string>(1,"d"));或者m[1]="d";

size();返回map中元素的个数

find();查找某个关键字,传入参数是key值,传出一个位置迭代器,通过map对象的方法获取的iterator数据类型是一个std::pair对象,包括两个数据 iterator->first和 iterator->second分别代表关键字和存储的数据。如果没有找到传回end();

erase();删除元素;删除某一个元素,删键值,也可以用迭代器删除一片元素,如:m.erase(m.begin(),m.end());

empty();判断是否为空,如果是返回true

注:如果要map的键值是一个结构体的话,就需要重载小于号;


 

  1. bool operator < (tagStudentinfo const& _A) const

  2.  
  3. { //这个函数指定排序策略,按niD排序,如果niD相等的话,按strName排序

  4.  
  5. if(niD < _A.niD) return true;

  6.  
  7. if(niD == _A.niD)

  8.  
  9. return strName.compare(_A.strName) < 0;

  10.  
  11. return false;

  12.  
  13.  

 

bool operator < (tagStudentinfo const& _A) const

{ //这个函数指定排序策略,按niD排序,如果niD相等的话,按strName排序

if(niD < _A.niD) return true;

if(niD == _A.niD)

return strName.compare(_A.strName) < 0;

return false;

最后

以上就是时尚朋友为你收集整理的STL——map(映射)的全部内容,希望文章能够帮你解决STL——map(映射)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部