make_pair

原创 2012年03月27日 23:23:20
function template

make_pair

<utility>
template <class T1, class T2> pair<T1,T2> make_pair (T1 x, T2 y);
Construct pair object
Constructs a pair object with its first element set to x and its second element set to y.

The types for the pair class are implicitly deduced from the arguments passed to make_pair.

pair objects can be copy-constructed from other pair objects containing different types, if the respective types are implicitly convertible.

The function is defined as:

1
2
3
4
5
template <class T1,class T2>
  pair<T1,T2> make_pair (T1 x, T2 y)
  {
    return ( pair<T1,T2>(x,y) );
  }


Parameters

x, y
Values for the elements first and second, respectively, of the pair object being constructed.

Return value

pair object whose template parameters are deduced from the arguments passed to the function, and whose elements first and second are set to them.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <utility>
using namespace std;

int main () {
  pair <int,int> one;
  pair <int,int> two;

  one = make_pair (10,20);
  two = make_pair (10.5,'A'); // ok: implicit conversion from pair<double,char>

  cout << "one: " << one.first << ", " << one.second << "\n";
  cout << "two: " << two.first << ", " << two.second << "\n";

  return 0;
}


Output:

one: 10, 20
two: 10, 65

See also

STL map详细用法和make_pair函数

今天练习华为上机测试题,遇到了map的用法,看来博客http://blog.csdn.net/sprintfwater/article/details/8765034;感觉很详细,博主的其他内容也值得...

make pair使用方法

 template   pair make_pair (T1 x, T2 y)   {     return ( pair(x,y) );   }  于是可以...

stl map用法和 make_pair函数

首先make_pair Pairs  C++标准程序库中凡是“必须返回两个值”的函数, 也都会利用pair对象  class pair可以将两个值视为一个单元。容器类别map和mul...

stl map用法和make_pair函数

首先make_pair Pairs  C++标准程序库中凡是“必须返回两个值”的函数, 也都会利用pair对象  class pair可以将两个值视...
  • tmy257
  • tmy257
  • 2016年04月21日 14:57
  • 255

make_pair

【好记性不如烂笔头:在《C++ Templates》看到这个函数,发现正是前段时间写项目程序所要用到的,可惜当时还不知道有这个用法,当时是自己写了个结构体。。】 Utilities 由短小精干...
  • yockie
  • yockie
  • 2011年11月17日 10:32
  • 39071

郑大第九届校赛-热身赛-zzulioj-1809-make pair

1809: make pairTime Limit: 1 Sec Memory Limit: 128 MB Submit: 87 Solved: 65SubmitStatusWeb Board ...

ZZULIOJ 1809: make pair【二分】

1809: make pair Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 80  Solved: 58 SubmitStatusWeb ...

poj3481(通过stl中的set,以及pair和make_pair简单通过)

/*其实此题就是一个对应关系的题,如果用优先队列需要300多行的代码而且难以理解*/ #include #include #include #include #include using ...

STL中的模板类pair ,make_pair和map

1 pair的应用 pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时...

pair 和make_pair比较,以及在map中的用法

Pair和make_pair类型概述 1.pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同. eg:pair a; 表示a中有两个类型,比如第一个元素可以是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:make_pair
举报原因:
原因补充:

(最多只允许输入30个字)