「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C++ 標準ライブラリ ヘッダーは、他のヘッダーのインクルードを保証したり、明示的にインクルードせずに特定の関数を提供したりする方法を教えてください。

C++ 標準ライブラリ ヘッダーは、他のヘッダーのインクルードを保証したり、明示的にインクルードせずに特定の関数を提供したりする方法を教えてください。

2024 年 12 月 23 日に公開
ブラウズ:592

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

包含が保証された C 標準ライブラリのヘッダー

ほとんどの場合、C 標準ライブラリのヘッダーには未指定の包含関係があります。ただし、特定のヘッダーが他のヘッダーの包含を保証する場合、またはそれらのヘッダーを含めずに特定の機能を提供する場合は例外があります。

特定のヘッダーが含まれることが保証されているヘッダー:

  • イニシャライザ リスト () が含まれていますby:

    • Utility ()
    • String ()
    • Array ()
    • Dequeue ()
    • 転送リスト ()
    • リスト()
    • ベクトル ()
    • マップ ()
    • セット ()
    • 順序なしマップ ( )
    • Unordered Set ()
    • キュー()
    • スタック ()
    • アルゴリズム ()
    • ランダム ()
    • Valarray ()
    • 正規表現()
  • 入力/出力ストリーム () には以下が含まれます:

    • 入力/出力状態()
    • ストリーム バッファ ()
    • 入力ストリーム()
    • 出力ストリーム ()
  • 入力/出力状態 () には次が含まれます。

    • 前方宣言()
  • ビットセット () には次のものが含まれます:

    • 文字列 ()
    • 前方宣言()

関数の可用性を保証するヘッダー:

関数テンプレート std::begin、std::end、およびそのバリアント (cbegin、crend など) は主に Iterator ヘッダーで定義されます。 ()。ただし、次のヘッダーのいずれかを含める場合にも使用できます:

  • Array ()
  • Dequeue ()
  • Forward List( )
  • リスト ()
  • マップ()
  • 正規表現 ()
  • Set ()
  • 文字列 ()
  • 順序なしマップ ( )
  • Unordered Set ()
  • ベクトル()

std::string_view () を含めると、関数 *begin、*end、および汎用 std::swap オーバーロードが使用可能になります。ただし、サイズ、空、データはそうではありません。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3