std::make_tuple
Aus 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. |
definiert in Header <tuple> | ||
template<class... Types> tuple<VTypes...> make_tuple( Types&&... args); | (seit 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&
.
[Bearbeiten]Parameter
args | - | null oder mehr Argumente, um die Tupel aus zu bauen 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. |
[Bearbeiten]Rückgabewert
A std::tuple object containing the given values.
[Bearbeiten]Beispiel
#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";}
Output:
The value of t1 is (10, Test, 3.14) The value of t2 is (7, 1)
erzeugt ein tuple aus lvalue Referenzen oder entpackt ein Tupel in einzelne ObjekteOriginal: 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. (Funktions-Template) | |
erzeugt ein tuple aus rvalue ReferenzenOriginal: 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. (Funktions-Template) | |
erzeugt ein tuple durch Verketten einer beliebigen Anzahl von TupelnOriginal: 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. (Funktions-Template) |