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

网站后端开发软件网络推广培训网站

网站后端开发软件,网络推广培训网站,哈尔滨专业建站免费咨询,设计作品集模板免费下载【STL map 简介】 ● STL map 是一种关联容器,存储键值对,每个键(key value)是唯一的,而值(mapped value)可以重复。构建 STL map 时,无论元素插入顺序如何,STL map 中的…

【STL map 简介】
● STL map 是一种关联容器,存储键值对,每个键(key value)是唯一的,而值(mapped value)可以重复。构建 STL map 时,无论元素插入顺序如何,STL map 中的元素始终
按“键值”自动递增存储。STL map 中的迭代器可理解为“指针”。

#include <bits/stdc++.h>
using namespace std;map<int,string> mp;
int idx;
string name;
int n;int main() {cin>>n;while(n--) {cin>>idx>>name;mp.insert({idx,name});}for(auto it=mp.begin(); it!=mp.end(); it++) {cout<<it->first<<":"<<it->second<<endl;}return 0;
}/*
in:
5
3 Java
1 C++
9 Python
8 R
6 SQLout:
1:C++
3:Java
6:SQL
8:R
9:Python
*/

● STL map 常用函数的功能与 STL set 常用函数的功能基本一致
(1)
lower_bound(x):返回一个迭代器,该迭代器指向第一个大于等于 x 的元素。若无,返回 end() 得到的迭代器。
(2)
upper_bound(x):返回一个迭代器,该迭代器指向第一个大于 x 的元素。若无,返回 end() 得到的迭代器。
(3)
find(x):返回一个迭代器,该迭代器指向“键 x”所在的元素。
(4)erase(first, last):从 map 中删除迭代器 first 及迭代器 last 指向的区间 [first, last) 中的元素(注意:左闭右开)。

#include <bits/stdc++.h>
using namespace std;int main() {map<int,string> mp= {{9,"a"}, {7,"b"}, {2,"c"}, {6,"d"}};auto first=mp.find(2);auto last=mp.find(7);mp.erase(first,last);for(auto it=mp.begin(); it!=mp.end(); it++) {cout<<it->first<<":"<<it->second<<endl;}return 0;
}/*
output:
7:b
9:a
*/

(5)begin():返回一个迭代器,该迭代器指向 map 第一个元素的位置
(6)
end():返回一个迭代器,该迭代器指向 map 最后一个元素的下一个位置
(7)
count(x):返回 map 中“键” x 的个数。

#include <bits/stdc++.h>
using namespace std;int main() {map<int,string> mp= {{6,"apple"},{8,"banana"}};cout<<mp.count(6)<<endl;  //output 1cout<<mp.count(5)<<endl;  //output 0return 0;
}

由于 map 中所有“键”的个数都是唯一的,所以若 x 在 map 中,返回 1,若 x 不在 map 中,返回 0。



【参考文献】
https://cplusplus.com/reference/map/map/
https://cplusplus.com/reference/map/map/count/
https://cplusplus.com/reference/map/map/lower_bound/
https://cplusplus.com/reference/map/map/upper_bound/
https://cplusplus.com/reference/map/map/insert/
https://cplusplus.com/reference/map/map/erase/
https://cplusplus.com/reference/map/map/begin/
https://www.cnblogs.com/linxiaoxu/p/17694869.html


 

http://www.yayakq.cn/news/545308/

相关文章:

  • 站长工具综合查询2020黄骅吧招聘信息
  • 网站建设方案免费下载传媒公司的经营范围有哪些
  • 织梦做双语网站wordpress支持的语言
  • 网站制作人员网站搭建流程负责人
  • 辽阳网站推广自己用dw做网站能加声音吗
  • 适合大学生做兼职的网站有哪些路桥建设局网站
  • 网站中弹出广告怎么做深圳关键词排名seo
  • 开发和发布网站的主要流程360网站收录
  • 自己做网站要会什么软件下载邢台网站制作报价多少钱
  • 商城类网站总体功能策划欧美简约风格网站设计
  • 网站建设公司ipo二维码制作小程序免费
  • 一流的福州网站建设中轻成都设计院
  • 美食分享网站建设策划书微信小程序开发需要多少钱?
  • 淄博网站的优化中国商业网点建设开发中心官方网站
  • 网站不备案不能用吗什么软件做网站好
  • 怎样创建一个自己的网站徐州做网站
  • 做网站所需要的代码6网创
  • 集约化网站建设项目广州网站建设怎么做
  • 基于.net音乐网站开发dedecms 视频网站模板
  • 环保工程 技术支持 东莞网站建设武冈网站建设
  • 四平做网站佳业wordpress 搭建交易所
  • 新乡网站建设公司黄页建设银行网站会员
  • 做网站推广员工长沙专业网站建设品牌
  • 河南省建设监理网站做网站什么字体
  • 免费网站免费在线观看三河市最新消息
  • 网站搜索引擎推广网页制作的目的和意义
  • 宁波网站建设网站百度推广包做网站吗
  • 深圳前海网站设计做微商如何引流推广怎么找客源
  • 如何做网站内容构架图小程序开发费用明细怎么做
  • 全国中小企业网站国内室内设计公司前十名