Page 1 of 1

Welche Funktion von C ++ 23 ermöglicht das Umwandeln von STD :: Array in std :: tuple?

Posted: 01 Feb 2025, 08:54
by Anonymous
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.