扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容主要讲解“C++中如何使用map标准模板库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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::iterator it=map1.begin(); it!=map1.end(); it++) { cout << it->first << ":" << it->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 << it->first << ":" << it->second << endl; }
六:修改
//修改数据 map1[2] = "tianjin";
七:删除
//方法1 map1.erase(1); //方法2 map::iterator it1 = map1.find(2); map1.erase(it1);
到此,相信大家对“C++中如何使用map标准模板库”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流