" namespace std {}"之前"使用命名空间std;"

时间:2015-07-05 00:33:11

标签: c++ namespaces

我在很多地方看到了下面的语法,其中使用了STL类而没有使用std::明确限定它们。初始namespace std {}的优势是什么?为什么不放using namespace std;

namespace std {}
using namespace std;

1 个答案:

答案 0 :(得分:10)

namespace std {}只需声明命名空间,以便编译器知道它并且using namespace std;不会导致错误。

稍后代码来自std::的代码可以是#include d,并且可以在没有std::前缀的情况下自动引用它们。