Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
modern_cpp [2023-09-24 08:23] – [Modernes C++] rrichter | modern_cpp [2024-02-08 17:03] – [C++23] rrichter |
---|
[[#C++23]](( | [[#C++23]](( |
https://github.com/steve-downey/papers/blob/master/wg21-status.org (2022-06-15),\\ | https://github.com/steve-downey/papers/blob/master/wg21-status.org (2022-06-15),\\ |
[[https://wg21.link/n4917|N4917]] Working Draft (PDF) (2022-09-05),\\ | https://wg21.link/n4917 Working Draft (PDF) (2022-09-05),\\ |
Herb Sutter: [[https://herbsutter.com/2023/02/13/c23-pandemic-edition-is-complete-trip-report-winter-iso-c-standards-meeting-issaquah-wa-usa/|C++23 "Pandemic Edition" is complete]] (2023-02-13). | https://herbsutter.com/2022/11/12/trip-report-autumn-iso-c-standards-meeting-kona/ (2022-11-12). |
)) | )) |
zunehmend. | zunehmend. |
| |
* ''import std;'' für Module der Standard-Bibliothek | * ''import std;'' für Module der Standard-Bibliothek |
* Ranges: Temporäre Werte in range-based for leben länger ([[https://wg21.link/p2644|P2644]]). | * [[kennen:include:ranges]]: Temporäre Werte in range-based for leben länger ([[https://wg21.link/p2644|P2644]]). |
* ''std::ranges::to<Container>'', ''std::views::enumerate''((Inbal Levi: https://www.slideshare.net/InbalLevi5/isockona2022tripreportpptx (2023-01-17).)) und weitere Adapter: ''as_const'', ''as_rvalue'', ''cartesian_product'', ''chunk[_by]'', ''join_with'', ''repeat'', ''slide'', ''stride'', ''adjacent[_transform]'', ''pairwise[_transform]'', ''zip[_transform]'' | * ''std::ranges::to<Container>'' ([[https://wg21.link/p1206r7]]) |
| * ''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()'' |
* ''std::generator<T>'' für Coroutinen | * ''std::generator<T>'' für Coroutinen |
* ''std::print()'' wirkt wie ''%%std::cout << format()%%'', ''std::println()'', formatierte Ausgabe für Ranges | * ''std::print()'' wirkt wie ''%%std::cout << format()%%'', ''std::println()'', formatierte Ausgabe für Ranges |