2017-04-16 307 views

回答

1

这不是标准C++头文件,而Visual C++也没有实现它。即使您使用的编译器确实实现了它,也不应该使用它,因为它使您的代码立即变得不可移植,甚至可能在相同编译器的不同版本之间。

1

这是一个内部GCC头文件。不能保证它能在其他地方工作;即使与海湾合作委员会一起使用它也是很差的做法,原因很多。 永远不要使用它。

我该如何解决这个问题?

包含您实际需要的标准标头。例如,如果您需要std::cout,则包括<iostream>。如果您需要std::string,则包括<string>。如果您需要std::ifstream,请包括<fstream>

由于这些是标准标题,因此它们可以保证在任何地方都能正常工作。

cppreference.com是一个很好的免费在线资源,可以找出标准库的哪个组件需要哪些头文件。我们来看一个非明显的,比如std::ifstream。你只要搜索这个名字,你会发现http://en.cppreference.com/w/cpp/io/basic_ifstream。在那里,它说:

在头文件中定义<fstream>

相关问题