gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 31 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C++标准模板库map的常用操作由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

一:介绍 。

map是STL的关联式容器,以key-value的形式存储,以红黑树(平衡二叉查找树)作为底层数据结构,对数据有自动排序的功能.

命名空间为std,所属头文件<map> 注意:不是<map.h> 。

二:常用操作 。

容量:

  • 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,不是容器的最后一个元素

三:存储 。

?
1
2
3
4
5
6
7
8
9
map< int , string> map1;
//方法1:
map1.insert(pair< int , string>(2, "beijing" ));
//方法2:
map1[4] = "changping" ;
//方法3:
map1.insert(map< int , string>::value_type(1, "huilongguan" ));
//方法4:
map1.insert(make_pair< int , string>(3, "xierqi" ));

四:遍历 。

?
1
2
3
4
for (map< int , string>::iterator it=map1.begin(); it!=map1.end(); it++)
  {
  cout << it->first << ":" << it->second << endl;
  }

五:查找 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
string value1 = map1[2];
if (value1.empty())
{
cout << "not found" << endl;
}
//方法2
map< int , string>::iterator it = map1.find(2);
if (it == map1.end())
{
cout << "not found" << endl;
}
else
{
cout << it->first << ":" << it->second << endl;
}

六:修改 。

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

七:删除 。

?
1
2
3
4
5
//方法1
map1.erase(1);
//方法2
map< int , string>::iterator it1 = map1.find(2);
map1.erase(it1);

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我的支持。如果你想了解更多相关内容请查看下面相关链接 。

原文链接:https://blog.csdn.net/woniu211111/article/details/76019589 。

最后此篇关于C++标准模板库map的常用操作的文章就讲到这里了,如果你想了解更多关于C++标准模板库map的常用操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com