我在很多地方看到了下面的语法,其中使用了STL类而没有使用std::
明确限定它们。初始namespace std {}
的优势是什么?为什么不放using namespace std;
?
namespace std {}
using namespace std;
答案 0 :(得分:10)
namespace std {}
只需声明命名空间,以便编译器知道它并且using namespace std;
不会导致错误。
稍后代码来自std::
的代码可以是#include
d,并且可以在没有std::
前缀的情况下自动引用它们。