gpt4 book ai didi

c++ - 对 STL 的头文件

转载 作者:IT老高 更新时间:2023-10-28 22:16:49 35 4
gpt4 key购买 nike

我习惯于使用 STL pair 编写代码,而不包括任何特定的头文件来使用 pair。但是今天一位 friend 告诉我,每当我使用 pair 时,我都应该使用 utility header ,否则我会在某些编译器上遇到问题。请告诉这是不是真的。如果我可以不使用它来编写代码,那么实用程序头有什么用。

最佳答案

您应该几乎总是为您在程序中使用的每个类包含头文件,否则您取决于某些头文件在内部使用您感兴趣的类的事实,但这可能会在另一个编译器或版本上发生变化。您需要阅读一个类的引用(例如在 cppreference.com - http://en.cppreference.com/w/cpp/utility/pair 上)并检查您需要包含哪个头文件 - 如果是 std::pair您应该添加 #include <utility> .您不能依赖于事实,例如,iostream已包含 iomanip当你使用像 setw 这样的操纵器时,你的代码就会编译。等等。你不能 - 你总是应该引用语言规范并包含所需的标题。

关于c++ - 对 STL 的头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13553872/

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