std::tuple (C++) (C++17) deduction guides #include <tuple> int main() { int a[2], b[3], c[4]; std::tuple t1{a, b, c}; // explicit deduction guide is used in this case } C++17 Structured Bindings int a[2] = {1,2}; auto [x,y] = a; // creates e[2], copies a into e, then x refers to e[0], y refers to e[1] auto& [xr, yr] = a; // xr refers to a[0], yr refers to a[1] Written on January 6, 2021, Last update on March 30, 2021 c++ tuple