首頁 >後端開發 >C++ >C標準庫頭檔如何保證包含其他頭檔或在不明確包含的情況下提供特定功能?

C標準庫頭檔如何保證包含其他頭檔或在不明確包含的情況下提供特定功能?

Barbara Streisand
Barbara Streisand原創
2024-10-29 09:05:30296瀏覽

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

具有保證包含的C 標準庫中的標頭

在大多數情況下,C 標準庫標頭具有未指定的包含關係。但是,也有例外,特定標頭保證包含其他標頭或提供某些功能但不包含其他標頭。

保證包含特定標頭的標頭:

  • 初始值設定項清單()

    初始值設定項清單()
    • 初始值設定項清單()
    • 初始值設定項清單()
    • 包含於:
    • 實用程式()
    • 字串()
    • 陣列()
    • 陣列()
    • 陣列()
    • 陣列()
    • 出隊()
    • 轉送列表()
    • 列表() list>)
    • 向量()
    • 地圖()
    • 集合()
    • 無序地圖()
  • 無序集合()
  • 隊列()堆疊()

      演算法()
    • 隨機())
    • Valarray ()
    • 正規表示式()
  • 輸入/輸出流( ) 包含:

      輸入/輸出狀態()
    • 流緩衝區()
  • 輸入流( )
  • 輸出流()

    • 輸入/輸出狀態()
    • 包含:
  • 轉送聲明()

位集() 包含:

位集() 包含:字串()轉送宣告( ;)保證函數可用性的標頭: 函數模板std::begin、std::end 及其變體(cbegin、crend 等)主要在Iterator 標頭() 中定義。但是,當包含以下任何標頭時,它們也可用:
  • 陣列()
  • 出隊()
  • 轉寄清單()
  • 清單( ) list>)
  • 地圖()
  • 正規表示式()
  • 集合()
  • 字串( )
  • 無序映射()
  • 無序集合()
  • 向量()

向量()

向量()向量()向量()向量()向量()向量()當包含std::string_view () 時,函數*begin、*end 和通用std::swap 重載變得可用。然而,大小、空和資料則不然。

以上是C標準庫頭檔如何保證包含其他頭檔或在不明確包含的情況下提供特定功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn