64,682
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
std::ostream& get()
{
return std::cout;
}
template <typename T>
std::ostream& fool(std::ostream& os, T const& v)
{
return os << v;
}
int main()
{
{
int n = 5;
fool(fool(get(), n++), n--);
}
//may not same as
{
int n = 5;
std::ostream& os = fool(get(), n++);
fool(os, n--);
}
return 0;
}