The sample code below illustrates how to use the make_pair
STL function in Visual C++.
Required Header:
<utility>
template<class first, class second> inline
pair<first, second> make_pair(const first& _X, const second& _Y)
Note: The class/parameter names in the prototype do not match the version in the header file. Some have been modified to improve readability.
Description:
The make_pair function creates a pair structure that contains two data elements of any type.
Sample Code:
///////////////////////////////////////////////////////////////////////
// Compile options needed: none
//
// mkpair.cpp: Illustrates how to use the make_pair function.
//
// Functions: make_pair - creates an object pair containing two data
// elements of any type.
///////////////////////////////////////////////////////////////////////
/* Compiler options needed: none
*/
#include <utility>
#include <iostream>
using namespace std;
/* STL pair data type containing int and float
*/
typedef struct pair<int,float> PAIR_IF;
void 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;
}
Program Output is:
18 3.14
10 1