C++标准模板库map的常用操作
一:介绍
map是STL的关联式容器,以key-value的形式存储,以红黑树(平衡二叉查找树)作为底层数据结构,对数据有自动排序的功能。
命名空间为std,所属头文件
二:常用操作
容量:
- a.map中实际数据的数据:map.size()
- b.map中最大数据的数量:map.max_size()
- c.判断容器是否为空:map.empty()
修改:
- a.插入数据:map.insert()
- b.清空map元素:map.clear()
- c.删除指定元素:map.erase(it)
迭代器:
- a.map开始指针:map.begin()
- b.map尾部指针:map.end()注:最后一个元素的下一个位置,类似为NULL,不是容器的最后一个元素
三:存储
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::iteratorit=map1.begin();it!=map1.end();it++) { cout< first<<":"< second< 五:查找
stringvalue1=map1[2]; if(value1.empty()) { cout<<"notfound"<::iteratorit=map1.find(2); if(it==map1.end()) { cout<<"notfound"< first<<":"< second< 六:修改
//修改数据 map1[2]="tianjin";七:删除
//方法1 map1.erase(1); //方法2 map::iteratorit1=map1.find(2); map1.erase(it1); 总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。