C ++ 20 est la cible de la version de C ++ après C ++ 17. Cette balise doit être utilisée (avec la balise C ++) pour les questions sur les fonctionnalités C ++ en bonne voie pour C ++ 20.
En C ++ 20, l'en- <algorithm>tête gagne deux nouveaux algorithmes: shift_left()etshift_right() . Les deux acceptent n'importe quel LegacyForwardIterator. Pour shift_left(), il est précisé que "les déplacements sont effectués dans un ordre croissant de idépart 0"; car shift_right(), il est spécifié que "s'il ForwardItrépond aux exigences LegacyBidirectionalIterator, alors les déplacements sont …
Considérez le code suivant: struct A { // No data members //... }; template<typename T, size_t N> struct B : A { T data[N]; } Voici comment vous devez initialiser B: B<int, 3> b = { {}, {1, 2, 3} }; je veux éviter le {} vide inutile pour la …
En C ++ 20, u8les littéraux de chaîne sont basés sur le char8_ttype. Ils ne se convertissent délibérément char const*plus: const char* str = u8"Hall\u00f6chen \u2603"; // no longer valid in C++20 Bien sûr, le but ultime lors de la migration vers C ++ 20 est de suivre entièrement le …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.