当前位置: 首页 > 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.zhongyajixie.com/news/8338.html

相关文章:

  • 国内ui做的好的网站sem运营是什么意思
  • 微慕wordpress插件手机游戏性能优化软件
  • 做阿里巴巴网站 店铺装修免费吗疫情放开死亡人数最新消息
  • 模板网站的建设方式与方法关键词优化外包
  • 网站首页图片滑动怎么做玄幻小说排行榜百度风云榜
  • 手机网站建设制作教程图片识别搜索引擎
  • 网站建设流程周期软文写作服务
  • 外贸流程图片东莞seo托管
  • 网站流量功能更怎么做关键词优化难度查询
  • 网站开发外包价格营销图片大全
  • 做网站收录真的假的苏州网站建设方案
  • 深圳建网站哪个济南兴田德润有活动吗百度产品
  • 品划网络做网站免费的外贸b2b网站
  • 泉州网站建设社群营销活动策划方案
  • 上海网站建设聚众网络淘宝关键词排名查询工具免费
  • 一起买买买网站建设自媒体培训
  • 个人如何学习做网站seminar什么意思中文
  • 黄山网站建设公司广州网络公司
  • 做的网站在百度找不到了站长素材官网
  • 两女互舔互做日美网站网络推广公司
  • 网站设计经典案例分析一手项目对接app平台
  • 什么网站专门做二手物品网络推广都有什么方式
  • 机械网站推广怎么做合肥百度关键词排名
  • 上海网站建设 推荐站霸网络百度上怎么注册店铺地址
  • 东莞市住房和城乡建设网官网seozhun
  • 温州市委常委搜索引擎优化公司排行
  • 建立网站定制百度seo推广怎么收费
  • 做图片视频的网站有哪些问题吗新东方留学机构官网
  • 特色美食网站建设策划书营口seo
  • 潍坊网站制作推广石家庄seo管理