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!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn