#include <iostream> #include <tuple> #include <functional>
std::tuple<int, int> f() { int x = 5; return std::make_tuple(x, 7); }
int main() { int n = 1; auto t = std::make_tuple(10, "Test", 3.14, std::ref(n), n); n = 7; std::cout << "The value of t is " << "(" << std::get<0>(t) << ", " << std::get<1>(t) << ", " << std::get<2>(t) << ", " << std::get<3>(t) << ", " << std::get<4>(t) << ")\n";
int a, b; std::tie(a, b) = f(); auto [a, b] = f();
std::cout << a << " " << b << "\n";
auto t = std::make_tuple(1, "Foo", 3.14); std::cout << "(" << std::get<0>(t) << ", " << std::get<1>(t) << ", " << std::get<2>(t) << ")\n"; }
|