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

Geo*_*sim 1 c++ return operator-overloading operators

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

friend void operator<<(ToDo& todu, const ElementT& D) {
    todu.add(D);
    return;
}
Run Code Online (Sandbox Code Playgroud)

我想这样称呼它:

todo << elem1 << elem2 << elem3 << elem4...
Run Code Online (Sandbox Code Playgroud)

cig*_*ien 6

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

friend ToDo& operator<<(ToDo& todu, const ElementT& D) 
{
    todu.add(D);
    return todu;
}
Run Code Online (Sandbox Code Playgroud)

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

todo << elem1 << elem2 << elem3 << elem4;
Run Code Online (Sandbox Code Playgroud)