#include #include using namespace std ; /* tuple to array */ template constexpr array tuple_to_array_impl( const tuple& tupleObject , index_sequence indexObject ) { return { static_cast(get(tupleObject))... } ; } // Main conversion function template constexpr array tuple2array(const tuple& tupleObject ) { return tuple_to_array_impl( tupleObject, make_index_sequence{} ) ; } //Create a std array from a tuple int main() { tuple my_tuple = make_tuple(10, 20 , 30 ) ; array arr1 = tuple2array( my_tuple ) ; for (const auto& element : arr1) { cout << element << " "; } cout << "\n"; return 0; }