std::tuple_cat
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. |
Elemento definito nell'header <tuple> | ||
template<class... Tuples> tuple<CTypes...> tuple_cat(Tuples&&... args); | (dal C++11) | |
Costruisce una tupla che è una concatenazione di tutte le tuple in
args
.Original:
Constructs a tuple that is a concatenation of all tuples in
args
.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
args | - | zero o più tuple da concatenare Original: zero or more tuples to concatenate 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::tuple
composto da tutti gli elementi di tutte le tuple degli argomenti costruiti da std::get<i>(std::forward<Ti>(arg)) per ogni singolo elemento.Original:
A
std::tuple
object composed of all elements of all argument tuples constructed from std::get<i>(std::forward<Ti>(arg)) for each individual element.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 <tuple>#include <string> // helper function to print a tuple of any sizetemplate<class Tuple, std::size_t N>struct TuplePrinter {staticvoid print(const Tuple& t){ TuplePrinter<Tuple, N-1>::print(t);std::cout<<", "<< std::get<N-1>(t);}}; template<class Tuple>struct TuplePrinter<Tuple, 1>{staticvoid print(const Tuple& t){std::cout<< std::get<0>(t);}}; template<class... Args>void print(conststd::tuple<Args...>& t){std::cout<<"("; TuplePrinter<decltype(t), sizeof...(Args)>::print(t);std::cout<<")\n";}// end helper function int main(){std::tuple<int, std::string, float> t1(10, "Test", 3.14);int n =7;auto t2 = std::tuple_cat(t1, std::make_pair("Foo", "bar"), t1, std::tie(n)); n =10; print(t2);}
Output:
(10, Test, 3.14, Foo, bar, 10, Test, 3.14, 10)
crea un oggetto tuple del tipo definito dai tipi di argomentiOriginal: creates a tuple object of the type defined by the argument typesThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (funzione di modello) | |
crea un tuple di riferimenti lvalue o spacchetta una tupla in singoli oggettiOriginal: 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. (funzione di modello) | |
crea un tuple di riferimenti 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. (funzione di modello) |