gpt4 book ai didi

c++ - 有什么方法可以知道哪些 header 自动包含在 C++ 中

转载 作者:可可西里 更新时间:2023-11-01 16:36:09 27 4
gpt4 key购买 nike

这是 this 的后续问题上面写着

In C++, unlike C, standard headers are allowed to #include other standard headers.

有什么方法可以知道哪些 header 被自动包含在内,因为可能很难猜测哪些符号定义在哪些 header 中。

动机:我的家庭作业在我的电脑上编译并正常工作,但助教告诉我它没有编译并且需要几个头文件(互斥锁和算法)来编译。我如何确定我以后提交的代码是无懈可击的。

我的编译器没有给出任何关于隐式声明的警告。我正在使用 clang++ -std=c++11 来编译我的代码。

最佳答案

该标准列出了每个标题可用的符号。除此之外没有任何保证,既没有明显使用的符号也没有声明所有符号。您需要包括正在使用的任何名称的每个 header 。您不应该依赖间接包含。

从积极的方面来说,标准库中没有任何标准库头文件需要额外头文件的情况。

关于c++ - 有什么方法可以知道哪些 header 自动包含在 C++ 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41214159/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com