#include
<tuple>
template <size_t n, class... Types> typename tuple_element<n, tuple<Types...> >::type& get(tuple<Types...>& t)
Erzeugt eine Referenz (konstante oder Rvalue-Referenz) auf das n-te Element eines Tupels
($0 \leq n< $sizeof...(Types)
)
t | Tupel (Referenz, konstante Referenz oder Rvalue-Referenz) |
n | Position (Index) des Elements im Tupel |
Rückgabewert: Tupel.
make_tuple(),
cref(),
ref(),
tie(),
std::pair<T1, T2>
,
std::variant<Typen…>
.
#include <iostream> #include <string> #include <tuple> int main() { std::string x = "Himmel"; char y = "&"; const char* const z = "Hoelle"; auto t = std::make_tuple(x,y,z); std::cout << std::get<0>(t) << std::get<1>(t) << std::get<2>(t) << '\n'; std::tie(x,y,z) = t; std::cout << x << y << z << '\n'; }