std :: endl是一个模板函数,为什么我们可以在没有()的情况下使用它?

时间:2016-12-29 09:35:02

标签: c++ std endl

以下是stlport的endl函数。

template <class _CharT, class _Traits>
inline basic_ostream<_CharT, _Traits>& _STLP_CALL
endl(basic_ostream<_CharT, _Traits>& __os) {     
  __os.put(__os.widen('\n'));
  __os.flush();
  return __os;
}

使用endl时,我们可能会有这样的代码:

std::cout<<"Hello World!"<<std::endl;

std :: endl如何在没有()的情况下工作?

或者我的问题是&#34;如何在没有operator()的情况下执行函数?&#34;

0 个答案:

没有答案