„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie garantieren C++-Standardbibliotheksheader die Einbindung anderer Header oder stellen bestimmte Funktionen ohne explizite Einbindung bereit?

Wie garantieren C++-Standardbibliotheksheader die Einbindung anderer Header oder stellen bestimmte Funktionen ohne explizite Einbindung bereit?

Veröffentlicht am 23.12.2024
Durchsuche:938

How do C   standard library headers guarantee the inclusion of other headers or provide specific functions without explicit inclusion?

Header in der C-Standardbibliothek mit garantierten Einschlüssen

In den meisten Fällen weisen die Header der C-Standardbibliothek nicht spezifizierte Einschlussbeziehungen auf. Es gibt jedoch Ausnahmen, in denen bestimmte Header die Einbindung anderer Header garantieren oder bestimmte Funktionen ohne deren Einbindung bereitstellen.

Header enthalten garantiert bestimmte Header:

  • Initializer-Liste () ist enthalten von:

    • Utility ()
    • String ()
    • Array ()
    • Dequeue ()
    • Weiterleitungsliste ()
    • Liste ()
    • Vektor ()
    • Map ()
    • Set ()
    • Ungeordnete Karte ( )
    • Ungeordneter Satz ()
    • Warteschlange ()
    • Stack ()
    • Algorithmus ()
    • Random ()
    • Valarray ()
    • Regex ()
  • Eingabe-/Ausgabestream () enthält:

    • Eingabe-/Ausgabestatus ()
    • Stream-Puffer ()
    • Eingabestream ()
    • Ausgabestream ()
  • Eingabe-/Ausgabestatus () umfasst:

    • Forward-Deklarationen ()
  • Bitset () enthält:

    • String ()
    • Forward-Deklarationen ()

Header, die die Funktionsverfügbarkeit garantieren:

Die Funktionsvorlagen std::begin, std::end, und ihre Varianten (cbegin, crend ​​usw.) werden hauptsächlich im Header Iterator definiert (). Sie sind jedoch auch verfügbar, wenn einer der folgenden Header enthalten ist:

  • Array ()
  • Dequeue ()
  • Forward List ( )
  • Liste ()
  • Karte ()
  • Regex ()
  • Set ()
  • String ()
  • Ungeordnete Karte ( )
  • Ungeordneter Satz ()
  • Vektor ()

Beim Einbinden von std::string_view () werden die Funktionen *begin, *end und die generischen std::swap-Überladungen verfügbar. Größe, leer und Daten sind jedoch nicht vorhanden.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3