<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.