make_pair (STL Samples)

来源:互联网 发布:社工数据库手机号 编辑:程序博客网 时间:2024/05/22 06:48

Illustrates how to use the make_pair Standard Template Library (STL) function in Visual C++.

template<class first, class second> inline   pair<first,      second> make_pair(      const first& _X,      const second& _Y   )
Remarks

The make_pair STL function creates a pair structure that contains two data elements of any type.
Example

<span style="font-size:14px;">// mkpair.cpp// compile with: /EHsc// Illustrates how to use the make_pair function.//// Functions: make_pair - creates an object pair containing two data//                        elements of any type.#include <utility>#include <iostream>using namespace std;/* STL pair data type containing int and float*/typedef struct pair<int,float> PAIR_IF;int main(void){  PAIR_IF pair1=make_pair(18,3.14f);  cout << pair1.first << "  " << pair1.second << endl;  pair1.first=10;  pair1.second=1.0f;  cout << pair1.first << "  " << pair1.second << endl;}</span>
Output

18  3.14
10  1
一句话解释:看函数声明我们知道这个make_pair其实是一个类模板,并且返回的是pair类型,make_pair会隐式的类型转换,是pair的智能版本.

参考:点击打开链接



1 0
原创粉丝点击