以下は 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 は () なしでどのように機能しますか?
または私の質問は、「関数は operator() なしでどのように実行されますか?」です。