<tuple>
n-Tupel $(a_1, a_2, ..., a_n)$ sind heterogene Gruppierungen von Werten aus $n$ Grundmengen.
Die Schablone template <class...Types> class tuple
nimmt eine beliebige, feste Anzahl von Argumenten auf.
Funktionen
Result apply (Func&& f, std::tuple<Types...>&& t) // C++17
Beschreibung: Ruft f als Funktion mit den Elementen eines Tupels als Argumenten auf.
Ref get<n> (std::tuple<Types...>&& t)
Beschreibung:
Erzeugt eine Referenz (konstante oder Rvalue-Referenz) auf das $n$-te Element eines Tupels
($0 \leq n<$sizeof...(Types)
)
std::tuple<Types...> make_tuple (Types&&... arguments)
Beschreibung: Erzeugt ein Tupel aus den Argumenten.
std::tuple<Types&...> tie (Types&... variables)
Beschreibung:
Bindet eine Liste von Variablen zu einem Tupel von Referenzen.
Der Platzhalter std::ignore
kann für Stellen genutzt werden, die nicht belegt werden sollen.
std::tuple<Types...> tuple_cat (Tuples&&... tuples)
Beschreibung: Verkettet eine beliebige Anzahl von Tupeln zu einem Tupel.