std::make_tuple
Da cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Definido no cabeçalho <tuple> | ||
template<class... Types> tuple<VTypes...> make_tuple( Types&&... args); | (desde C++11) | |
Creates a tuple object, deducing the target type from the types of arguments. The deduced types are std::decay<Ti>::type (transformed as if passed to a function 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&
.
[editar]Parâmetros
args | - | zero ou mais argumentos para construir a tupla Original: zero or more arguments to construct the tuple from The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[editar]Valor de retorno
A std::tuple object containing the given values.
[editar]Exemplo
#include <iostream>#include <tuple>#include <functional> int main(){auto t1 = std::make_tuple(10, "Test", 3.14);std::cout<<"The value of t1 is "<<"("<< std::get<0>(t1)<<", "<< std::get<1>(t1)<<", "<< std::get<2>(t1)<<")\n"; int n =1;auto t2 = std::make_tuple(std::ref(n), n); n =7;std::cout<<"The value of t2 is "<<"("<< std::get<0>(t2)<<", "<< std::get<1>(t2)<<")\n";}
Saída:
The value of t1 is (10, Test, 3.14) The value of t2 is (7, 1)
cria um tuple de referências lvalue ou desempacota a tupla em objetos individuaisOriginal: creates a tuple of lvalue references or unpacks a tuple into individual objectsThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (modelo de função) | |
cria um tuple de referências rvalueOriginal: creates a tuple of rvalue referencesThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (modelo de função) | |
cria um tuple pela concatenação de qualquer número de tuplasOriginal: creates a tuple by concatenating any number of tuplesThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (modelo de função) |