具有保证包含的 C 标准库中的标头
在大多数情况下,C 标准库标头具有未指定的包含关系。但是,也有例外,特定标头保证包含其他标头或提供某些功能但不包含其他标头。
保证包含特定标头的标头:
-
初始值设定项列表 () 包含于:
- 实用程序 ()
- 字符串 ()
- 数组 ()
- 出队 ()
- 转发列表 ()
- 列表 () list>)
- 向量 ()
- 地图 (
- 集合 ()
- 无序地图()
- 无序集合 ()
- 队列 ()
- 堆栈 ()
- 算法 ()
- 随机 ()
- Valarray ()
- 正则表达式 ()
-
输入/输出流 () 包括:
- 输入/输出状态 ()
- 流缓冲区 ()
- 输入流 ()
- 输出流 ()
-
输入/输出状态 () 包括:
-
位集 () 包括:
保证函数可用性的标头:
函数模板 std::begin、std::end 及其变体(cbegin、crend 等)主要在 Iterator 标头 () 中定义。但是,当包含以下任何标头时,它们也可用:
- 数组 ()
- 出队 ()
- 转发列表 ()
- 列表 () list>)
- 地图 (
- 正则表达式 ()
- 集合 ()
- 字符串 ( )
- 无序映射 ()
- 无序集合 ()
- 向量 ()
当包含 std::string_view () 时,函数 *begin、*end 和通用 std::swap 重载变得可用。然而,大小、空和数据则不然。
以上是C标准库头文件如何保证包含其他头文件或在不显式包含的情况下提供特定功能?的详细内容。更多信息请关注PHP中文网其他相关文章!