有关map

弱鸡又发文了,这里关于map,记的东西比较零散,但是比较常用,不定期更新(根据本人用到的知识情况来更新)

1、头文件 #include <map>

2、有关定义

定义实例: map<int,int> name;

定义迭代器:map<int,int> : : iterator it

3、元素计数:name.count(关键字),返回值为0或1。表明name中是否存在该关键字的键值对。

4、访问元素:

1.访问键的名称来获得值:value = name[关键字] ; 若不存在该关键字的键值对,不会报错,会插入一个值为空的键值对;

2.使用at来访问 value = name.at(关键字);若不存在该关键字的键值对,则会报错;

3.使用函数find(关键字):此时返回的是迭代器,用起来略复杂,看栗子:

std::map<char,int> mymap;
std::map<char,int>::iterator it;

mymap['a']=50;
mymap['b']=100;
mymap['c']=150;
mymap['d']=200;

it = mymap.find('b'); //迭代器
if (it != mymap.end())
    mymap.erase (it); // b被成功删除,顺便讲了怎样删除
暂时这些吧

猜你喜欢

转载自blog.csdn.net/zlucker/article/details/80379388