为什么`endl`在没有命名空间`std`的情况下工作正常?

时间:2018-05-25 11:42:19

标签: c++ namespaces endl

案例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正常工作。 Demo

为什么endl在没有命名空间std的情况下正常工作?

0 个答案:

没有答案