C++ std::tie for destructuring tuples returned from a function std::tuple<int,int> func() { return std::tuple(3,4) } std::tie(val1, val2) = func(); // val1 = 3 // val2 = 4 supported since c++11