Heim > Backend-Entwicklung > C++ > Welche C 17-Funktionen sind in C 1z-Compilern implementiert?

Welche C 17-Funktionen sind in C 1z-Compilern implementiert?

Susan Sarandon
Freigeben: 2024-12-26 19:10:12
Original
657 Leute haben es durchsucht

What C  17 Features are Implemented in C  1z Compilers?

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:

  • std::shared_mutex

Bibliotheksgrundlagen TS v1:

  • Suchalgorithmen und -techniken
  • Polymorpher Allokator (std::pmr)
  • Containerverbesserungen, einschließlich Splicing und Nicht-Member-Standard::size

Smart Hinweise:

  • unique_ptr Korrekturen

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage