std::make_pair
Da cppreference.com.
|
|
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
| Defined in header <utility>
|
||
| (C fino + 11) (dal C++11) |
||
Crea un oggetto
std::pair, dedurre il tipo di destinazione dai tipi di argomenti.Original:
Creates a
std::pair object, deducing the target type from the types of arguments.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
I tipi sono dedotte std::decay<T1>::type e std::decay<T2>::type (le trasformazioni di tipo applicando i consueti argomenti di funzioni passati per valore) salvo applicazione di risultati std::decay in std::reference_wrapper<X> per qualche tipo
X, nel qual caso il tipo viene dedotto è X&. (dal C++11)Original:
The deduced types are std::decay<T1>::type and std::decay<T2>::type (the usual type transformations applied to arguments of functions passed by value) unless application of std::decay results in std::reference_wrapper<X> for some type
X, in which case the deduced type is is X&. (dal C++11)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifica] Parametri
| t, u | - | i valori di costruire la coppia da
Original: the values to construct the pair from The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifica] Valore di ritorno
un oggetto
std::pair contenente i valori indicati.Original:
an
std::pair object containing the given values.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifica] Esempio
#include <iostream> #include <utility> #include <functional> int main() { int n = 1; int a[5] = {1,2,3,4,5}; // build a pair from two ints auto p1 = std::make_pair(n, a[1]); std::cout << "The value of p1 is " << "(" << p1.first << ", " << p1.second << ")\n"; // build a pair from a reference to int and an array (decayed to pointer) auto p2 = std::make_pair(std::ref(n), a); n = 7; std::cout << "The value of p2 is " << "(" << p2.first << ", " << *(p2.second+1) << ")\n"; }
Output:
The value of p1 is (1, 2) The value of p2 is (7, 2)