ホームページ >バックエンド開発 >C++ >C 標準ライブラリのどのヘッダーが特定の機能や組み込みを保証しますか?

C 標準ライブラリのどのヘッダーが特定の機能や組み込みを保証しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 18:56:02469ブラウズ

Which Headers in the C   Standard Library Guarantee Specific Functionalities or Inclusions?

インクルージョンが保証された C 標準ライブラリのヘッダー

C 標準ライブラリでは、明示的に指定されていないさまざまな方法でヘッダーが相互にインクルードされる場合があります。プログラマは通常、ヘッダーのインクルードに依存することを避けるべきですが、特定のヘッダーがインクルードされることが保証されている場合、または追加のヘッダーをインクルードする必要がある機能を提供する場合には、いくつかの例外があります。

他のヘッダーのインクルードが保証されているヘッダー

  • には次のものが含まれます:

    • <マップ>
    • <セット>
    • <未順序マップ>
    • <未順序セット>
    • <キュー>
    • <スタック>
    • <アルゴリズム>
    • <ランダム>
    • <正規表現>
  • には以下が含まれます:

  • には以下が含まれます:

  • には以下が含まれます:

間接ヘッダーの組み込みを通じて利用可能な関数

  • 無料の関数テンプレート:

    • std::begin
    • std::end
    • C 14 c-、r-、および cr- バージョン
    • C 17 std:: size、std::empty、std::data

これらの関数は名目上 にありますが、次のヘッダーのいずれかが含まれている場合にも使用できます。 :

- `<array>`
- `<deque>`
- `<forward_list>`
- `<list>`
- `<map>`
- `<regex>`
- `<set>`
- `<string>`
- `<unordered_map>`
- `<unordered_set>`
- `<vector>`
  • とき 含まれます:

    • *begin, *end
    • 汎用 std::swap

以上がC 標準ライブラリのどのヘッダーが特定の機能や組み込みを保証しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。