情况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?