」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > C++標準函式庫頭檔如何保證包含其他頭檔或在不明確包含的情況下提供特定功能?

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

發佈於2024-12-23
瀏覽:402

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

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

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

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

  • 包含初始化程序列表() by:

    • 實用程式()
    • 字串()
    • 陣列()
    • 出隊()
    • 轉送清單()
    • 列表()
    • 向量()
    • 映射()
    • 集合()
    • 無序映射( )
    • 無序集合()
    • 隊列()
    • 堆疊()
    • 演算法()
    • 隨機()
    • Valarray ()
    • 正規表示式()
  • 輸入/輸出流()包括:

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

    • 轉寄聲明()
  • 位集() 包含:

    • 字串()
    • 轉寄宣告()

保證函數可用性的標頭:

函數範本std: :begin、std::end、及其變體(cbegin、crend 等)主要在Iterator 標頭() 中定義。但是,當包含以下任何標頭時,它們也可用:

  • Array ()
  • Dequeue ()
  • Forward List ( )
  • 列表()
  • 地圖()
  • Regex ()
  • Set ()
  • String ()
  • 無序映射( )
  • 無序集合()
  • 向量()

當包含std::string_view () 時,函數*begin、*end 和通用std:: swap 重載變得可用。然而,size、empty 和 data 卻不是。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3