C 17-Funktionen in C 1z-Compilern
C 17 ist jetzt funktionsvoll und Compiler, die „C 1z“ unterstützen, werden die meisten davon implementieren In C 17 hinzugefügte Funktionen. Einige der wichtigsten Funktionen, die in C 1z-Compilern verfügbar sein werden umfassen:
Sprachfunktionen:
- Abzug von Vorlagenargumenten für Klassenvorlagen
- Vorlage
- Nicht -Typ-Vorlagenargumente behebt
- templatetypename bob> struct foo {}
- ( Folding ... expressions ) with revisions
- auto x{8}; ist ein int
- Modernisierende Verwendung mit ... und Listen
Lambda:
- Constexpr-Lambdas
- Erfassen *dies in Lambdas
Attribute:
- [[fallthrough]], [[nodiscard]], [[maybe_unused]] Attribute
- [[attributes]] auf Namespaces und Enumeratoren
Syntaxbereinigung:
- Inline-Variablen
- Sauberere Multi-Return- und Flusskontrolle mit strukturierten Bindungen und if (init ; Bedingung) Syntax
Daten Typen:
- std::variant
- std::optional
- std::any
- std::string_view
Aufrufen Sachen:
- std::invoke
- std::apply
- std::make_from_tuple
- is_invocable, is_invocable_r und invoke_result
Dateisystem TS v1:
- Datei-E/A-bezogene Klassen und Funktionen
Algorithmen:
- Neue Algorithmen wie z.B for_each_n, Reduce und transform_reduce
Threading:
Bibliotheksgrundlagen TS v1:
- Suchalgorithmen und -techniken
- Polymorpher Allokator (std::pmr)
- Containerverbesserungen, einschließlich Splicing und Nicht-Member-Standard::size
Smart Hinweise:
Andere Änderungen:
- C 17-Bibliothek basiert auf C11 statt C99
- Spezielle Mathematik Funktionen
- std::clamp
- std::void_t
Hinweis: Die genaue Liste finden Sie in der Compiler-Dokumentation der C 17-Funktionen, die von Ihrem spezifischen Compiler unterstützt werden.
Das obige ist der detaillierte Inhalt vonWelche C 17-Funktionen sind in C 1z-Compilern implementiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!