10分钟带你学习C++map

您所在的位置:网站首页 iqooneo5怎么检测是不是原装屏 10分钟带你学习C++map

10分钟带你学习C++map

#10分钟带你学习C++map| 来源: 网络整理| 查看: 265

什么是map

map是STL的一个关联容器,它提供一对一的hash。

第一个可以称为关键字(key),每个关键字只能在map中出现一次; 第二个可能称为该关键字的值(value)。

map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one)的情況,map內部的实现自建一颗红黑树,这颗树具有对数据自动排序的功能。在map内部所有的数据都是有序的。

map的功能

建立一个一对一的关系

入和建立一个map

废话不说上代码

include//调用头文件 mapm//创建一个map,m是map名,T是数据类型可以不用相同 如何插入元素

有三种方法

// 定义一个map对象 map mapStudent; // 第一种 用insert函數插入pair mapStudent.insert(pair(000, "student_zero")); // 第二种 用insert函数插入value_type数据 mapStudent.insert(map::value_type(001, "student_one")); // 第三种 用"array"方式插入 mapStudent[123] = "student_first"; mapStudent[456] = "student_second";

注意用insert函数插入数据,在数据的 插入上涉及到集合的唯一性这个概念,即当map中有这个关键字时,insert操作是不能在插入数据的,但是用数组方式就不同了,它可以覆盖以前该关键字对 应的值。

查找元素 // find 返回迭代器指向当前查找元素的位置否则返回map::end()位置 iter = mapStudent.find("123"); if(iter != mapStudent.end()) cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3