10分钟带你学习C++map |
您所在的位置:网站首页 › iqooneo5怎么检测是不是原装屏 › 10分钟带你学习C++map |
什么是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 |