make_pair
De cppreference.com
Sintaxis:
std::pair<T1,T2> make_pair( const T1 &a, const T2 &b );
La función **make_pair** devuelve un objeto del tipo pair que contiene los dos items a y b. make_pair es una manera expedita de crear una instancia de pair, sin necesidad de declarar explícitamente sus tipos de datos. En C++11, make_pair permite sacar provecho de las declaraciones de tipos de datos automaticos (usando la palabra clave auto)
Un ejemplo:
#include <utility> #include <string> using namespace std; int main () { pair<int,string> par = make_pair( 42, "The answer" ); auto par = make_pair( 42, string("The Answer") ); '' en C++11 cout << "par.first: " << par.first << ", par.second: " << par.second << '\n'; return 0; }
- ---
- TIP**: make_pair es también una forma expedita de crear componentes (clave=>valor) para un diccionario.
[editar] Ver También
- make_tuple -- el equivalente para tuplas (C++11).