键值对pair「建议收藏」

什么是pairpair类是C++标准库的一部分,它使得我们可以在一个对象的内部把相同类型或不同类型的两个值关联起来,它被包含在头文件unility中:pair类的结构大致如下:template<classT1,classT2>classpair{public:pair(T1v1,T2v2):first(v1),s…

大家好,又见面了,我是你们的朋友全栈君。

什么是 pair

pair 类是C++标准库的一部分,它使得我们可以在一个对象的内部把相同类型或不同类型的两个值关联起来,它被包含在头文件 unility 中:

pair类的结构大致如下:

template<class T1, class T2>
class pair
{
public:
    pair(T1 v1, T2 v2)
    :first(v1)
    ,second(v2)
    {}
    void swap(pair& p);
private:
    T1 first;
    T2 second
};

它有两个成员:firstsecond ,和一个交换两个对象内容的方法。

pair的使用

  • pair 键值对可以实现一对一的关系,比如英汉字典中的:英文-汉语对照:
pair<string, string> dic;
dic[0].first = "left";
dic[0].second = "左边";
dic[1].first = "right";
dic[1].second = "右边";
  • STL中的 map 也采用键值对 pair 来存储数据。

【作者:果冻 http://blog.csdn.net/jelly_9

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126661.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 人口出生率公式_三阶差商公式

    人口出生率公式_三阶差商公式本博文源于matlab。旨在对出生人口增长率进行计算。

    2025年9月14日
    8
  • HibernateTemplate详解

    HibernateTemplate详解HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查询等操作,Spring2.0更增加对命名SQL查询的支持,也增加对分页的支持。大部分情况下,使用Hibernate的常规用法,就可完成大多数DAO对象的CRUD操作。下面是HibernateTemplate的常用方法简介:qvoiddelete(Objectentity):删除指定持久化实

    2022年6月18日
    26
  • linux文件操作之cat、more、less、head、tail、wc命令

    linux文件操作之cat、more、less、head、tail、wc命令

    2021年9月9日
    58
  • Tasker使用企业微信api推送消息到普通微信「建议收藏」

    Tasker使用企业微信api推送消息到普通微信「建议收藏」注册https://work.weixin.qq.com/wework_admin/register_wx注册成功进入管理后台—>我的企业—>微工作台—>邀请关注*使用普通微信关注后才能接收消息应用与小程序—>创建应用*可见范围可以选整个企业企业ID我的企业—>…

    2022年5月23日
    62
  • 电子基本元件介绍-电容「建议收藏」

    完成电阻的介绍后,接下来对电容进行介绍。0定义电容器(Capacitor,电路中常用C来表示)。两个相互靠近的导体,中间夹一层不导电的绝缘介质,这就构成了电容器。当电容器的两个极板之间加上电压时,电容器就会储存电荷。电容器的电容量在数值上等于一个导电极板上的电荷量与两个极板之间的电压之比。电容器的电容量的基本单位是法拉(F)。电容器往往用于调谐、旁路、耦合、滤波等电路中起着重要的作用。晶体管收音机的调谐电路要用到它,彩色电视机…

    2022年4月12日
    45
  • Oracle数据库入门心得[通俗易懂]

    Oracle数据库入门心得[通俗易懂]Oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。  一、定位  oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,

    2022年10月20日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号