zoukankan      html  css  js  c++  java
  • pair 对组

     

    pair 对组 c++ 基础

     154人阅读 评论(0) 收藏 举报
     分类:

    与关联容器相关的模板类型,包含两个数据成员,在utility头文件中定义

    类模板:template <class T1, class T2> struct pair

    参数:T1是第一个值的数据类型,T2是第二个值的数据类型。

    功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数first和second访问。

    Pair类型概述

    pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下:

     

    pair<int, string> a;

    表示a中有两个类型,第一个元素是int型的,第二个元素是string类型的,如果创建pair的时候没有对其进行初始化,则调用默认构造函数对其初始化。

     

    pair<string, string> a("James", "Joy");

    也可以像上面一样在定义的时候直接对其初始化。

     

    由于pair类型的使用比较繁琐,因为如果要定义多个形同的pair类型的时候,可以时候typedef简化声明:

    typedef pair<string, string> author;

    author pro("May", "Lily");

    author joye("James", "Joyce");

     

     

    Pair对象的操作

     

    • 于pair类,由于它只有两个元素,分别名为first和second,因此直接使用普通的点操作符即可访问其成员

    pair<string, string> a("Lily", "Poly"); 

    string name;

    name = pair.second;

    • 生成新的pair对象

    可以使用make_pair对已存在的两个数据构造一个新的pair类型:

    int a = 8;

    string m = "James";

    pair<int, string> newone;

    newone = make_pair(a, m);

  • 相关阅读:
    网络编程- struct模块定制报头ftp实践(九)
    网络编程- strcuct模块定制报头的理论(八)
    SQL查询原理及执行顺序
    web应用的组成结构
    web开发相关知识介绍
    java--调整JVM内存的大小
    java中的泛型系列五:自定义泛型
    java中的反射技术系列四:反射类的字段
    Android Sharedpreference
    Android OnScrollListener
  • 原文地址:https://www.cnblogs.com/nyist-xsk/p/7264876.html
Copyright © 2011-2022 走看看