Heim >Backend-Entwicklung >C++ >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?

Barbara Streisand
Barbara StreisandOriginal
2024-10-29 09:05:30295Durchsuche

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 durch:

    • Dienstprogramm ()
    • String ()
    • Array ()
    • Aus der Warteschlange entfernen ()
    • Liste weiterleiten ()
    • Liste (< list>)
    • Vektor ()
    • Karte ()
    • Set ()
    • Ungeordnete Karte ()
    • Ungeordneter Satz ()
    • Warteschlange ()
    • Stapel ()
    • Algorithmus ()
    • Zufällig ()
    • Valarray ()
    • Regex ()
  • Eingabe-/Ausgabestrom () umfasst:

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

    • Forward Deklarationen ()
  • Bitset () umfasst:

    • 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 Iterator-Header () definiert. Sie sind jedoch auch verfügbar, wenn einer der folgenden Header eingefügt wird:

  • Array ()
  • Aus der Warteschlange entfernen ()
  • Liste weiterleiten ()
  • Liste (< list>)
  • Map ()
  • Regex ()
  • Set ()
  • String ( )
  • Ungeordnete Karte ()
  • Ungeordnete Menge ()
  • Vektor ()

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

Das obige ist der detaillierte Inhalt vonWie garantieren C-Standardbibliotheksheader die Einbindung anderer Header oder stellen bestimmte Funktionen ohne explizite Einbindung bereit?. 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