在某段代码中,我看到了这个声明,但没有理解其确切含义...
namespace std {}; // why?
using namespace std;
int main(){
...
}
最佳答案
这是命名空间的前向声明。在声明 namespace 之前,您不得“使用” namespace ,因此如果您没有任何包含文件预先引入“std”的任何部分,则必须进行声明。
它真的有用或必要吗……这是值得怀疑的。如果您包含任何引入 std 任何部分的内容,则不需要前向声明。如果不是,则不需要 using namespace std
。所以这可能是一些样板代码 - 有人被教导“总是使用命名空间 std 编写”,并且即使没有任何意义也会编写它。
关于c++ - 声明 "namespace std {}"的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38539778/