Der folgende Code-Snippet wandelt implizit ein std :: array in ein std :: tuple :
Code: Select all
std::array arr = {2,4,6};
std::tuple tup;
tup = arr; // c++23 or later
Die Zuweisung tup = arr kompiliert nicht mit C ++ 20, funktioniert jedoch mit C ++ 23. Welche Funktion/Regel von C ++ 23 macht dies möglich? Ich erkenne dies nicht in der Liste der Funktionen, z. Wie in Wikipedia oder cppreference.com angegeben.