如题
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
signed main(){
std::cout<<'\n'<<std::flush;
(std::cout<<'\n').flush();
(fio<<'\n').flush();
return 0;
}
众所周知为了加速输出要使用缓冲区,然而我的 flush 函数必须这样子写,但是 std::flush 可以很自然的和 std::cout 结合起来,这是怎么实现的,直接点开发现看不懂QuQ
template<typename _CharT, typename _Traits>
inline basic_ostream<_CharT, _Traits>&
flush(basic_ostream<_CharT, _Traits>& __os)
{ return __os.flush(); }
为什么这么短的东西就可以实现,求翻译