ID: Q156899
The information in this article applies to:
The sample code below illustrates how to use the make_pair STL function in Visual C++.
<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 may not match the version
in the header file. Some have been modified to improve readability.
The make_pair function creates a pair structure that contains two data elements of any type.
///////////////////////////////////////////////////////////////////////
// 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.
//
// Written by Mark Hagen
// of Microsoft Technical Support
// Copyright (c) 1996 Microsoft Corporation.
// All rights reserved.
///////////////////////////////////////////////////////////////////////
/* Compiler options needed: none
*/
#include <utility>
/* 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
Visual C++ Books On Line: Visual C++ Books:C/C++:Standard C++ Library Reference.
Additional query words: STL STLSample make_pair pair
Keywords : kbcode STLIss
Version : WINNT:4.2;
Platform : NT WINDOWS
Issue type : kbhowto
Last Reviewed: October 10, 1997