一:介绍
map是STL的关联式容器,以key-value的形式存储,以红黑树(平衡二叉查找树)作为底层数据结构,对数据有自动排序的功能。
命名空间为std,所属头文件
二:常用操作
容量:
修改:
迭代器:
三:存储
mapmap1; //方法1: map1.insert(pair (2, "beijing")); //方法2: map1[4] = "changping"; //方法3: map1.insert(map ::value_type(1, "huilongguan")); //方法4: map1.insert(make_pair (3, "xierqi"));
四:遍历
for (map::iterator it=map1.begin(); it!=map1.end(); it++) { cout < first <<":" < second <
五:查找
string value1 = map1[2]; if (value1.empty()) { cout <<"not found" <::iterator it = map1.find(2); if (it == map1.end()) { cout <<"not found" < first <<":" < second <
六:修改
//修改数据 map1[2] = "tianjin";
七:删除
//方法1 map1.erase(1); //方法2 map::iterator it1 = map1.find(2); map1.erase(it1);
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接