C++ pair 和make_pair
来源:互联网 发布:淘宝网运营模式是 编辑:程序博客网 时间:2024/06/07 11:29
#include <iostream>using namespace std;/**std::pair主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型。例如std::pair<int,float> 或者 std::pair<double,double>等。pair实质上是一个结构体,其主要的两个成员变量是first和second,这两个变量可以直接使用。初始化一个pair可以使用构造函数,也可以使用std::make_pair函数,make_pair函数的定义如下:template pair make_pair(T1 a, T2 b) { return pair(a, b); } 一般make_pair都使用在需要pair做参数的位置,可以直接调用make_pair生成pair对象。 另一个使用的方面就是pair可以接受隐式的类型转换,这样可以获得更高的灵活度。但是这样会出现如下问题:例如有如下两个定义:std::pair<int, float>(1, 1.1);std::make_pair(1, 1.1);其中第一个的second变量是float类型,而make_pair函数会将second变量都转换成double类型。这个问题在编程是需要引起注意。下面是一段pair与make_pair的例子程序:*/int main(int argc, char** argv){pair <string,double> product1 ("tomatoes",3.25);pair <string,double> product2;pair <string,double> product3;product2.first ="lightbulbs"; // type of first is stringproduct2.second =0.99; // type of second is doubleproduct3 = make_pair ("shoes",20.0);cout <<"The price of "<< product1.first <<" is $"<< product1.second <<"\n";cout <<"The price of "<< product2.first <<" is $"<< product2.second <<"\n";cout <<"The price of "<< product3.first <<" is $"<< product3.second <<"\n";return 0;}
0 0
- pair和make_pair
- pair和make_pair用法
- C++ pair 和make_pair
- pair和make_pair的使用
- pair make_pair
- pair & make_pair
- pair make_pair
- pair & make_pair
- C++:pair,make_pair,value_type的示例
- [C++]pair<int,int>与make_pair<int,int>
- stl map用法和make_pair函数和pair结构体
- pair,make_pair学习
- map, pair and make_pair
- pair VS make_pair(转)
- pair,make_pair学习
- pair与make_pair
- pair 与 make_pair
- pair + make_pair函数
- 【Android】【自定义View】MotionEvent getX()和getRawX()的区别
- glide详细资料。
- ionic添加cordova插件-Camera
- 【LeetCode】 448. Find All Numbers Disappeared in an Array
- cocosjs--使用全图后,显示的内容出现一个像素的空隙
- C++ pair 和make_pair
- Unity3D之AssetImporter资源导入器
- Window服务器 - Java进行Mysql数据库备份与还原
- android一个播放视频的组件
- 【Debug】GetVersionEx被声明为已否决
- iOS开发UI篇—CAlayer层的属性
- spring mvc使用@InitBinder 标签对表单数据绑定
- javascript实现简单的时间倒计时
- hibernate hbm xml 关系映射