Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision |
modern_cpp [2024-02-19 12:26] – [C++23] rrichter | modern_cpp [2024-05-11 12:40] – [C++23] rrichter |
---|
können in den nächsten [[https://github.com/cplusplus/draft|Entwurf]] einfließen. | können in den nächsten [[https://github.com/cplusplus/draft|Entwurf]] einfließen. |
Die folgenden Listen sind unvollständig und in ihrer Reihenfolge subjektiv. | Die folgenden Listen sind unvollständig und in ihrer Reihenfolge subjektiv. |
| |
| ===== C++26 ===== |
| > |
| > --- |
| |
| * Unterstrich als Platzhalter für unbenutzte Variablen: ''auto [x,_,z] = f();'' |
| |
===== C++23 ===== | ===== C++23 ===== |
* ''std::views::enumerate''((Inbal Levi: https://www.slideshare.net/InbalLevi5/isockona2022tripreportpptx (2023-01-17).)), ''as_const'', ''as_rvalue'', ''cartesian_product'', ''chunk[_by]'', ''join_with'', ''repeat'', ''slide'', ''stride'', ''adjacent[_transform]'', ''pairwise[_transform]'', ''zip[_transform]'' | * ''std::views::enumerate''((Inbal Levi: https://www.slideshare.net/InbalLevi5/isockona2022tripreportpptx (2023-01-17).)), ''as_const'', ''as_rvalue'', ''cartesian_product'', ''chunk[_by]'', ''join_with'', ''repeat'', ''slide'', ''stride'', ''adjacent[_transform]'', ''pairwise[_transform]'', ''zip[_transform]'' |
* Algorithmen: ''iota()'', ''shift_left()'', ''shift_right()'', ''starts_with()'', ''ends_with()'', ''contains()'', ''fold()'' | * Algorithmen: ''iota()'', ''shift_left()'', ''shift_right()'', ''starts_with()'', ''ends_with()'', ''contains()'', ''fold()'' |
* an Python angelehnte Ausgabe mit ''format()'' ([[https://wg21.link/p2286|P2286]]) | |
* [[kennen:include:generator|std::generator<T>]] für Coroutinen | * [[kennen:include:generator|std::generator<T>]] für Coroutinen |
| * an Python angelehnte Ausgabe mit ''format()'' ([[https://wg21.link/p2286|P2286]]) |
* [[kennen:include:print|std::print()]] wirkt wie ''%%std::cout << format()%%'', ''std::println()'', formatierte Ausgabe für Ranges | * [[kennen:include:print|std::print()]] wirkt wie ''%%std::cout << format()%%'', ''std::println()'', formatierte Ausgabe für Ranges |
* ''s.contains("C++")'' für ''string'' und ''string_view'' | * ''s.contains("C++")'' für ''string'' und ''string_view'' |