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

个人网站制作手机版自建网站套现

个人网站制作手机版,自建网站套现,淘宝详情页制作,网站设计的价格文章目录 一. map的介绍二. map的使用结束语 一. map的介绍 map是关联容器,它按照特定的次序(按照key来比较)存储由键值key和值value组合而成的元素在map中,键值key通常用于排序和唯一地标识元素,而value中存储与此键值…

在这里插入图片描述

文章目录

  • 一. map的介绍
  • 二. map的使用
  • 结束语

一. map的介绍

  1. map是关联容器,它按照特定的次序(按照key来比较)存储由键值key和值value组合而成的元素
  2. 在map中,键值key通常用于排序和唯一地标识元素,而value中存储与此键值key关联的内容。键值key和值value的类型可能不同,并且在map的内部,key和value通过成员类型value_type绑定在一起,为其取别名为pair
    typedef pair<const key,T>value_type;
  3. 在内部,map中的元素总是按照键值key进行比较排序
  4. map中通过键值访问单个元素的速度比unordered_map容器慢,但map允许根据顺序对元素进行直接迭代(即对map中的元素进行迭代时,可以得到一个有序的序列)
  5. map支持下标访问符,即在[]中放下key,就可以找到对应的value
  6. map 通常被实现为二叉搜索树(更准确的说,平衡二叉搜索树(红黑树))。

二. map的使用

map中存储的是pair
T1 first就是key值,T2 second就是value值

template <class T1, class T2>
struct pair
{
typedef T1 first_type;
typedef T2 second_type;
T1 first;
T2 second;
pair(): first(T1()), second(T2())
{}
pair(const T1& a, const T2& b): first(a), second(b)
{}
};

insert插入
在这里插入图片描述
我们测试一下map的插入
在这里插入图片描述
首先map存储的是pair这一数据类型,我们可以使用pair<string,string>的匿名构造,但是这样写法较为复杂。
C++就提供了一个make_pair的仿函数
在这里插入图片描述
使用make_pair这个仿函数的好处,一是写法较为简便,二是其会自动推导类型,所以不需要像pair匿名构造那样需要指明类型。

其次,map的迭代器解引用返回的是pair结构体,不能直接输出,需要再指定其内部属性。
在这里插入图片描述

不过map重载了->,可以直接使用->输出。二者效果相同
在这里插入图片描述


operator[]重载

如果我们要统计水果的个数,可以这样统计
在这里插入图片描述

我们也可以使用map的operator[]重载完成需求
在这里插入图片描述
我们解析一下operator[]
在这里插入图片描述
在这里插入图片描述
调用operator[]实际是调用这一大坨东西,我们对其进行一个拆分
在这里插入图片描述
make_pair的返回值就是一个pair,但是我们看到这里也使用了insert的返回值
接下来我们讲解一下insert的返回值
在这里插入图片描述
insert插入的value_type其实就是pair,返回值也是一个pair,但是这个pair的第一个参数是一个迭代器第二个参数是一个bool值
根据文献的描述,如果插入的元素在map中不存在,则插入,返回的迭代器指向该元素位置,如果已存在,返回的迭代器指向该元素在map中的位置;第二个bool值,如果是新插入元素,则返回真,若元素已存在,返回假
所以( this->insert( make_pair( k,mapped_type() ) ) )其实就是一个pair<iterator,bool>
再取pair的的first,就是iterator,再解引用取到指向的pair,最后取second属性,就是value。并且返回该value的引用

所以,如果水果不存在,就插入,value因为是int,会调默认构造,初始化为0,然后返回value的引用,++就变成1了
如果水果存在,不会插入,但还是会返回value的引用,++就让value的值变大了。

所以operator[]的作用有四种

  1. 插入
  2. 插入+修改
  3. 修改
  4. 查找

在这里插入图片描述
dict[“left”]只指明了key,则value需要调用string的默认构造
dict[“right”]=“右边”,开始同上,但是[]返回value,我们将其改成"右边"
dict[“string”]=“(字符串)”,前部分返回value的引用,我们将其修改
因为[]会返回value,则也可以查找。

结束语

感谢你的阅读

如果觉得本篇文章对你有所帮助的话,不妨点个赞支持一下博主,拜托啦,这对我真的很重要。
在这里插入图片描述

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

相关文章:

  • 网站什么时候做SEO优化最合适互联网的发展
  • react网站开发实战网页设计公司理念
  • 新闻类的网站如何做优化中国摄影在线网站
  • 网站收录查询工具国内自建站
  • 消防网站模板赣州信息港手机版
  • 宠物网站开发背景网站推广咋做的
  • 淘宝客如何做自己的网站推荐大气的网站
  • 美妆网站制作教程百度做商务网站多少钱
  • 免费影视网站建设四川住房和城乡建设局网站首页
  • 网站建设论文设计wordpress 加速 谷歌
  • 网站建设流程图片永康网站建设优化建站
  • 网站建设和执纪监督百度推广开户需要多少钱
  • 做推广的都是怎么推seo求职
  • 网站初期吸引用户注册优化大师兑换码
  • 传媒公司网站源码学it
  • 网业制作软件福州网站seo公司
  • 成都网站设计 常凡云如何建立内外网网站
  • 如何做网站优化关键词优化网站开发准备工作
  • 二手房中介网站建设合肥市公司网站建设
  • 辽阳做网站wordpress 添加ico
  • 成都的网站建设营销咨询公司排名前十
  • 临沂网站建设正规公司安徽茶叶网站建设
  • 学做网站有前途吗做的网站不能放视频软件
  • 个人中心网页设计重庆整站seo
  • 网站建设用户调查紫砂壶网站开发与设计报告论文
  • 网站服务器怎么迁移店面设计图纸
  • 做企业网站用drupal7网站备案拍照背景图
  • 中兴豫建设管理有限公司网站网站建设找哪一家比较好
  • 网站招生宣传怎么做网站做优化有必要吗
  • 广州3d网站开发erp管理系统免费版