首页 > 后端开发 > C++ > C标准库头文件如何保证包含其他头文件或在不显式包含的情况下提供特定功能?

C标准库头文件如何保证包含其他头文件或在不显式包含的情况下提供特定功能?

Barbara Streisand
发布: 2024-10-29 09:05:30
原创
327 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板