我是 C++ 的新手,我怀疑,这个问题当然不仅与 tuple
有关。 .
所以,我看了一个教程,代码大致是这样的:
#include <tuple>
std::tuple<...> t(...)
为什么 #include <tuple>
?特别是,考虑到我们显式编写 std::tuple
的事实.代码编译时没有 #include
线刚刚好...
最佳答案
因为 <tuple>
是一个包含 tuple
的头文件命名空间内的类 std
.只是因为你明确地说 std::
并不意味着如果不包含它,编译器就能够找到它。
在这种情况下它对您有用的原因可能是因为您包含的另一个 header 已经包含 <tuple>
因此您的代码包括 <tuple>
间接地或因为您正在构建的编译器自动包含它。这是标准不保证的,不应依赖。始终包含使代码可移植所需的 header 。
关于c++ - 我应该包括 <tuple> 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57590793/