c++pair(类似struct)用法
2016-07-28 13:56
316 查看
头文件#include<utility>pair 是 一种模版类型。每个pair 可以存储两个值。这两种值无限制。也可以将自己写的struct的对象放进去。。 pair<string,int> p; pair<int ,int > p; pair<double,int> p; 都可以。。。 应用:如果一个函数有两个返回值 的话,如果是相同类型,就可以用数组返回,如果是不同类型,就可以自己写个struct ,但为了方便就可以使用 c++ 自带的pair ,返回一个pair,其中带有两个值。除了返回值的应用,在一个对象有多个属性的时候 ,一般自己写一个struct ,如果就是两个属性的话,就可以用pair 进行操作。。。
makr_pair: pair<int ,int >p (5,6); pair<int ,int > p1= make_pair(5,6); pair<string,double> p2 ("aa",5.0); pair <string ,double> p3 = make_pair("aa",5.0);
有这两种写法来生成一个pair。 cout<<p1.first<<p1.second;
makr_pair: pair<int ,int >p (5,6); pair<int ,int > p1= make_pair(5,6); pair<string,double> p2 ("aa",5.0); pair <string ,double> p3 = make_pair("aa",5.0);
有这两种写法来生成一个pair。 cout<<p1.first<<p1.second;
相关文章推荐
- C#中struct和class的区别详解
- 深入剖析C++中的struct结构体字节对齐
- C++ 关于STL中sort()对struct排序的方法
- C# Struct的内存布局问题解答
- 深入C++中struct与class的区别分析
- 浅析c与c++中struct的区别
- c++中struct使用注意事项
- 深入解析C#编程中struct所定义的结构
- 浅析内存对齐与ANSI C中struct型数据的内存布局
- php读取二进制流(C语言结构体struct数据文件)的深入解析
- 详解C++程序中定义struct结构体的方法
- Go语言struct类型介绍
- 在Python的struct模块中进行数据格式转换的方法
- Python struct模块解析
- Go语言中struct的匿名属性特征实例分析
- 优化结构体中元素的布局
- ext关于session失效的处理
- Python 10.4 struct
- typedef struct与struct的区别
- Linux C中struct tm结构与time_t相互转换