namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


modern_cpp

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
modern_cpp [2024-02-08 17:03] – [C++23] rrichtermodern_cpp [2024-02-08 17:06] – [C++23] rrichter
Zeile 54: Zeile 54:
     * 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 =====
modern_cpp.txt · Zuletzt geändert: 2024-02-19 12:26 von rrichter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki