栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

pair类型 C++

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pair类型 C++

一、pair概述、定义:

pair包含两个数值,是一种模板类型,在创建pair对象时必须提供两个类型名(不必相同)

pair p1;         // 使用默认构造创建一个空的pair对象,两个元素分别是T1和T2类型

pair p1(v1, v2); // 采用值初始化,first成员初始化为v1,second成员初始化为v2

make_pair(v1, v2);       // 函数,以v1和v2的值创建一个新的pair对象,元素类型分别是v1和v2;

p1.first;    // 返回对象中名为first的公有数据成员

p1.second;   // 返回对象中名为second的公有数据成员
二、创建pair对象: 
pair p1;      // 创建一个空对象,两个元素类型都是string

pair p2;         // 创建一个空对象,两个元素类型分别时string和int

pair > p3 // 创建一个空对象,两个元素类型分别是string和vector

注意下面两个定义:

std::pair (1, 1.1); // second变量是float类型

std::make_pair (1, 1.1);       // 该函数会将second变量都转换成double类型

三、在定义时进行成员初始化:
pair p1("Bittle", "Ann");

pair p2("John", 18);

pair p3(p2);  // 拷贝构造初始化

使用 typedef 简化声明:

typedef pair PSS;

PSS p1("Jackson", "Lina");
四、变量间赋值:
pair p1(1, 1.1);

pair p2(p1);

pair p3;
p3=p1;
五、pair对象的操作:
pair p1;
p1.first = 1;
p1.second = 1.2;
cout< 
六、生成新的pair对象: 
pair p1;
p1 = make_pair(1, 1.2); // 利用make_pair函数创建新的pair对象并赋值给p1


int a = 8;
string m = "Jackson";
pair p2;
p2 = make_pair(a, m);   // ***

五、通过 tie 获取 pair 元素值

暂无

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850146.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号