我尝试了以下,它没有问题,但在这种情况下,std没有定义.
using namespace std;
int main()
{
....
}
Run Code Online (Sandbox Code Playgroud)
你的代码是非法的.指令using只能指定先前声明的命名空间,即可通过名称查找找到其名称的命名空间.
在这种情况下,您的编译器显然对name进行了特殊处理std.这是一个特定的编译器的扩展,它视std作为一种隐含定义的命名空间.如果您在代码中尝试使用不同的命名空间名称,则很可能无法编译.