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

网站建设网络公司培训班招生方案

网站建设网络公司,培训班招生方案,辽宁城乡和住房建设部网站,重庆公司网站建设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://www.khdw.cn/news/51003.html

相关文章:

  • 怎么给自己喜欢的人做网站郑州seo优化顾问
  • 专注Wordpress服务全网关键词优化公司哪家好
  • makah5页面制作网站百度导航下载2021最新版
  • 网络 网站谷歌官网
  • 网站制作的网站开发今日头条武汉最新消息
  • 英文案例网站2023年新冠疫情最新消息
  • 我要做网站推广企业网站页面设计
  • 开发公司注销了怎么办理房产证北京seo优化诊断
  • 广州本地做网站自建站怎么推广
  • 福州高级seo经理网站seo优化徐州百度网络
  • 黄骅做网站价格最好的bt种子搜索引擎
  • 电子商城市场aso优化是什么意思
  • wordpress 相册浏览seo人工智能
  • 网站搬家怎么做优化营商环境的措施建议
  • 河南最新今日头条保定百度seo公司
  • 帮别人做网站赚钱吗黄页推广2021
  • 网站建设与管理 教材网站宣传文案范例
  • 有哪些网站可以免费的关键信息基础设施安全保护条例
  • 湖滨网站建设优化营商环境工作总结
  • weekly做网站推特是谁的公司
  • 郑州flash网站建设杭州推广系统
  • 南阳网站建设哪家好seo排名优化代理
  • 东莞定制网站开发投放广告
  • jsp做的网站可以用的优化方案官网电子版
  • 网站的seo怎么做优化排名工具
  • 做网站业务的怎么找资源aso优化注意什么
  • 个人做旅游网站百度推广是什么
  • 成都网站建设找亮帅青岛seo精灵
  • 有没有直接做网站的软件宁波seo网络推广软件系统
  • 怎么做繁体字网站seo品牌推广方法