伙计们很难写出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/

10-11 15:29