伙计们很难写出coutn,它基本上将换行符放在输入的末尾。在使用控制台时(这是我目前所能做的),我发现每次我想将该行换成新行时都写'\n'非常繁琐。
也许它已经实现了?
最佳答案
为了避免在一行上进行多次注入(inject),可以使用一个临时对象。该临时对象将在其析构函数中添加“\n”。
struct coutn {
coutn(): os(cout) {}
~coutn() { os << '\n'; }
template <typename T>
coutn & operator<<(T const & x) { os << x; return *this; }
private:
ostream &os;
};
coutn() << "Hello " << "World" << "!";
最后,我想知道
coutn
是否更好?关于c++ - 更好地数一数;,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2997558/