首页 > 解决方案 > 如何使用运算符在同一行中多次调用函数

问题描述

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

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

我想这样称呼它:

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

标签: c++returnoperator-overloadingoperators

解决方案


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

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

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

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

推荐阅读