弱鸡又发文了,这里关于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被成功删除,顺便讲了怎样删除暂时这些吧