Which feature of C++23 allows converting std::array to std::tuple?
15:45 28 Jan 2025

The following code snippet implicitly converts a std::array to a std::tuple:

std::array arr = {2,4,6};
std::tuple tup;
    
tup = arr; // c++23 or later

The assignment tup = arr fails to compile with C++20, but does work with C++23. Which feature/rule of C++23 makes this possible? I do not recognize this in the list of features, e.g. as given in Wikipedia or cppreference.com.

c++ c++23 stdarray stdtuple