• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C++标准模板库map的常用操作

c++ 搞代码 4年前 (2022-01-06) 17次浏览 已收录 0个评论

今天小编就为大家分享一篇关于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尾部指针

    来源gao!%daima.com搞$代*!码$网

    :map.end() 注:最后一个元素的下一个位置,类似为NULL,不是容器的最后一个元素

三:存储

 map map1; //方法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 << endl; }

五:查找

 string value1 = map1[2]; if (value1.empty()) { cout << "not found" << endl; } //方法2 map::iterator it = map1.find(2); if (it == map1.end()) { cout << "not found" << endl; } else { cout <first << ":" <second << endl; }

六:修改

 //修改数据 map1[2] = "tianjin";

七:删除

 //方法1 map1.erase(1); //方法2 map::iterator it1 = map1.find(2); map1.erase(it1);

总结

以上就是C++标准模板库map的常用操作的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C++标准模板库map的常用操作

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址