Inhaltsverzeichnis

get()

#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))

Parameter

t Tupel (Referenz, konstante Referenz oder Rvalue-Referenz)
n Position (Index) des Elements im Tupel

Ergebnis

Rückgabewert: Tupel.

Siehe auch

make_tuple(), cref(), ref(), tie(), std::pair<T1, T2>, std::variant<Typen…>.

Beispiel

get.cpp
#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'; 
}