Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Letzte ÜberarbeitungBeide Seiten der Revision |
modern_cpp [2024-02-08 17:03] – [C++23] rrichter | modern_cpp [2024-02-08 17:06] – [C++23] rrichter |
---|
* 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()'' | * an Python angelehnte Ausgabe mit ''format()'' |
* ''std::generator<T>'' für Coroutinen | * [[kennen:include:generator|std::generator<T>]] für Coroutinen |
* ''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'' |
* ''std::mdspan'': mehrdimensionale Feldindizes ''a[i,j]'' | * ''std::mdspan'': mehrdimensionale Feldindizes ''a[i,j]'' |
* ''std::expected<Result,Error>'' und ''std::optional<T>'' mit monadischen Operationen ''transform()'', ''and_then()'', ''or_else()'' | * [[kennen:include:expected|std::expected<Result,Error>]] und ''std::optional<T>'' mit monadischen Operationen ''transform()'', ''and_then()'', ''or_else()'' |
* Quelltext in UTF-8 zulässig, Unicode Annex 31 für Bezeichner: ''int 💩 = 23;'' | * Quelltext in UTF-8 zulässig, Unicode Annex 31 für Bezeichner: ''int 💩 = 23;'' |
* Literalsuffix (vorzeichenloser) ''size_t'': ''for (auto i = 0zu, s = v.size(); i < s; ++i) ...'' | * Literalsuffix (vorzeichenloser) ''size_t'': ''for (auto i = 0zu, s = v.size(); i < s; ++i) ...'' |
* cachefreundliche Container ''std::flat_[multi]map<K,V>'', ''std::flat_[multi]set<T>'' | * cachefreundliche Container ''std::flat_[multi]map<K,V>'', ''std::flat_[multi]set<T>'' |
* ''std::stacktrace'' hilft bei der Fehlersuche. | * [[kennen:include:stacktrace|std::stacktrace]] hilft bei der Fehlersuche. |
| |
===== C++20 ===== | ===== C++20 ===== |