情况1:
#include <iostream>
int main()
{
std::cout<<"Hello World"<<endl;
return 0;
}
编译器给出错误,因为endl
需要std
像std::endl
.
案例2:
#include <iostream>
int main()
{
endl(std::cout);
return 0;
}
但是,在没有命名空间的第二种情况下std
,endl
工作正常。演示。
为什么endl
没有命名空间也能正常工作std
?