如何使用运算符在同一行中多次调用一个函数
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;
此函数将 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;