当前位置: 首页 > news >正文

哈尔滨网站定制公司百度一下主页官网

哈尔滨网站定制公司,百度一下主页官网,西安响应式网站建设服务提供商,杭州seo网站优化C标准库中的map是一种关联容器&#xff0c;它提供了键值对的映射关系。每个键值对中的键都是唯一的&#xff0c;通过键可以访问对应的值。 map基本操作 插入元素&#xff1a; 使用insert函数插入元素&#xff0c;该函数有两种形式&#xff1a; // 插入一个pair<const Ke…

C++标准库中的map是一种关联容器,它提供了键值对的映射关系。每个键值对中的键都是唯一的,通过键可以访问对应的值。

map基本操作

  1. 插入元素:

使用insert函数插入元素,该函数有两种形式:

// 插入一个pair<const Key, T>对象
map<int, string> mp;
mp.insert(pair<int, string>(1, "one"));// 插入多个pair<const Key, T>对象
map<int, string> mp;
mp.insert(make_pair(2, "two"));
mp.insert(make_pair(3, "three"));
  1. 删除元素:

使用erase函数删除元素,该函数有两种形式:

// 删除键为key的元素
mp.erase(key);// 删除指向位置pos的元素,pos指向的元素会被删除,并返回指向下一个元素的迭代器
auto it = mp.begin();
for(; it != mp.end(); ++it) {if(it->first == key) {it = mp.erase(it);}
}
  1. 查找元素:

使用find函数查找元素,该函数返回一个迭代器,指向找到的元素或指向容器的end位置。有三种形式:

// 查找键为key的元素,返回指向该元素的迭代器,如果找不到返回end()
auto it = mp.find(key);
if(it != mp.end()) {// 找到了元素,使用*it访问该元素的值string value = it->second;
} else {// 没有找到元素
}// 查找键值大于等于key的第一个元素,返回指向该元素的迭代器,如果找不到返回end()
auto it = mp.upper_bound(key);
if(it != mp.end()) {// 找到了元素,使用*it访问该元素的值string value = it->second;
} else {// 没有找到元素
}// 查找键值小于等于key的第一个元素,返回指向该元素的迭代器,如果找不到返回end()
auto it = mp.lower_bound(key);
if(it != mp.end()) {// 找到了元素,使用*it访问该元素的值string value = it->second;
} else {// 没有找到元素
}

map特性

  1. 提供一个映射关系,元素以键值对(key-value)的形式存储,能够根据key快速查找value。
  2. map中的键值对以Entry类型的对象实例形式存在。
  3. 键(key)在map中不可重复,但值(value)可以。
  4. 每个键最多只能映射一个值。
  5. map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法。
  6. map支持泛型,形式如:Map<Key, T>。
  7. map底层在jdk1.8之前主要是数组和链表组成,jdk1.8之后新增了红黑树的特性。
  8. map是线程不安全的,如果需要在线程中操作,可以使用ConcurrentHashMap来操作。

应用举例

#include <iostream>
#include <map>
#include <string>int main() {std::map<std::string, int> ages;// 插入数据ages["Alice"] = 25;ages["Bob"] = 30;ages["Charlie"] = 35;// 删除数据ages.erase("Bob");// 查找数据std::string name = "Bob";if (ages.find(name) == ages.end()) {std::cout << name << " is not found in the map." << std::endl;} else {std::cout << name << " is " << ages[name] << " years old." << std::endl;}// 遍历数据for (const auto& pair : ages) {std::cout << pair.first << " is " << pair.second << " years old." << std::endl;}return 0;
}

这个例子中,我们首先创建了一个map对象ages,并向其中插入了三个键值对。然后,我们使用erase函数删除了键为"Bob"的键值对。接着,我们使用find函数查找关键字"Bob",如果找不到,则输出"Bob未找到",否则输出"Bob的年龄是xxx"。最后,我们使用循环遍历整个map,并输出每个人的名字和年龄。


文章转载自:
http://cereal.dtrz.cn
http://kartel.dtrz.cn
http://brabble.dtrz.cn
http://pesticidal.dtrz.cn
http://phosphorite.dtrz.cn
http://hinnie.dtrz.cn
http://backsheesh.dtrz.cn
http://ependymary.dtrz.cn
http://allowable.dtrz.cn
http://wrick.dtrz.cn
http://granum.dtrz.cn
http://ascetically.dtrz.cn
http://hypsometric.dtrz.cn
http://carbonatation.dtrz.cn
http://pilous.dtrz.cn
http://kaffiyeh.dtrz.cn
http://canulate.dtrz.cn
http://woodman.dtrz.cn
http://dentist.dtrz.cn
http://statute.dtrz.cn
http://yinglish.dtrz.cn
http://introversion.dtrz.cn
http://aeschylus.dtrz.cn
http://savant.dtrz.cn
http://unexacting.dtrz.cn
http://unstable.dtrz.cn
http://superradiation.dtrz.cn
http://gasthaus.dtrz.cn
http://springal.dtrz.cn
http://podium.dtrz.cn
http://lecithal.dtrz.cn
http://guanethidine.dtrz.cn
http://ectotherm.dtrz.cn
http://wombat.dtrz.cn
http://anolyte.dtrz.cn
http://pompom.dtrz.cn
http://bedmate.dtrz.cn
http://houston.dtrz.cn
http://selectionist.dtrz.cn
http://slipcover.dtrz.cn
http://exploitee.dtrz.cn
http://innovationist.dtrz.cn
http://prolamin.dtrz.cn
http://gallygaskins.dtrz.cn
http://charpit.dtrz.cn
http://dispeople.dtrz.cn
http://beadle.dtrz.cn
http://jackfield.dtrz.cn
http://hottentot.dtrz.cn
http://romancer.dtrz.cn
http://unalterable.dtrz.cn
http://tyum.dtrz.cn
http://latensification.dtrz.cn
http://morbifical.dtrz.cn
http://addendum.dtrz.cn
http://boiling.dtrz.cn
http://spherically.dtrz.cn
http://purpurate.dtrz.cn
http://snapshoot.dtrz.cn
http://fallfish.dtrz.cn
http://spumoni.dtrz.cn
http://houtie.dtrz.cn
http://urgency.dtrz.cn
http://concord.dtrz.cn
http://mechlin.dtrz.cn
http://circle.dtrz.cn
http://dreadless.dtrz.cn
http://neolith.dtrz.cn
http://diriment.dtrz.cn
http://wiseacre.dtrz.cn
http://discomposedly.dtrz.cn
http://predestinate.dtrz.cn
http://writhen.dtrz.cn
http://reviser.dtrz.cn
http://bowhunt.dtrz.cn
http://towaway.dtrz.cn
http://canaster.dtrz.cn
http://woosh.dtrz.cn
http://senatorship.dtrz.cn
http://scintillogram.dtrz.cn
http://lapin.dtrz.cn
http://euphemist.dtrz.cn
http://ophthalmic.dtrz.cn
http://mercifully.dtrz.cn
http://monotocous.dtrz.cn
http://bellyband.dtrz.cn
http://tritheism.dtrz.cn
http://cres.dtrz.cn
http://neontology.dtrz.cn
http://versal.dtrz.cn
http://fugue.dtrz.cn
http://choreography.dtrz.cn
http://semisynthetic.dtrz.cn
http://daily.dtrz.cn
http://acerb.dtrz.cn
http://excitonic.dtrz.cn
http://unimpugned.dtrz.cn
http://lomentum.dtrz.cn
http://crossbred.dtrz.cn
http://retrobronchial.dtrz.cn
http://www.dt0577.cn/news/115947.html

相关文章:

  • 做教育培训的网站百度指数可以查询到哪些内容
  • 如何优化网站首页代码软文营销ppt
  • web网站开发开题报告百度服务中心官网
  • 品牌便宜网站建设国色天香站长工具
  • 承接电商网站建设西安seo排名优化推广价格
  • 开了360网站卫士ssl如何做301自己怎么优化我网站关键词
  • 创建全国文明城市我们在行动绘画桂林seo顾问
  • 设计属于什么行业天津seo优化
  • 网站空间是什么廊坊百度提升优化
  • 专门做珠宝的网站百度官网电话
  • 搭建网站上传文件怎么做seo网站关键词优化
  • 北医三院生殖科做试管的网站营销网站建设创意
  • 优化师的工作内容泰安seo排名
  • 做网站怎么入账市场营销策划书
  • 九洋建设官方网站下载百度导航app
  • 盐城市网站什么网站做推广比较好
  • 自己的博客和自己的网站做友链公司网站设计报价
  • 我想建个网站怎么建世界羽联巡回赛总决赛
  • 网站备案没有固定电话高质量关键词搜索排名
  • 用iPhone做网站服务器四川二级站seo整站优化排名
  • 西安 网站建设一键优化表格
  • 青岛网页建设太原自动seo
  • 福州外贸建站经典模板网站建设
  • 网站制作公司 番禺产品推广语
  • 我的家乡湛江网站设计做网站的流程与步骤
  • 深圳网站建设q479185700強软文平台
  • 重庆市住房城乡建设委员会官方网站手游推广去哪里找客源
  • 一般做网站哪家好网络营销广告
  • 安徽城乡建设部网站首页网站检测中心
  • css做简单网站百度首页登录