如何使用运算符在同一行中多次调用一个函数

How to call a function several times in the same line using an operator

此函数将 TElement 添加到 vector<TElement>:

friend void operator<<(ToDo& todu, const ElementT& D) {
    todu.add(D);
    return;
}

我想这样称呼它:

todo << elem1 << elem2 << elem3 << elem4...

如果你想像那样链接操作,那么你可以通过引用简单地 return ToDo 参数,如下所示:

friend ToDo& operator<<(ToDo& todu, const ElementT& D) 
{
    todu.add(D);
    return todu;
}

现在您应该可以像这样使用 operator<<

todo << elem1 << elem2 << elem3 << elem4;