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

标签 c++ return operator-overloading operators

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

friend void operator<<(ToDo& todu, const ElementT& D) {
    todu.add(D);
    return;
}
我想这样称呼它:
todo << elem1 << elem2 << elem3 << elem4...

最佳答案

如果要链接这样的操作,则可以通过引用简单地返回ToDo参数,如下所示:

friend ToDo& operator<<(ToDo& todu, const ElementT& D) 
{
    todu.add(D);
    return todu;
}
现在您应该可以像这样使用operator<<了:
todo << elem1 << elem2 << elem3 << elem4;

关于c++ - 如何使用运算符在同一行中多次调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62561717/

相关文章:

ruby - 无法重载运算符 +=

c++ - 可变参数模板中的模糊运算符[]

c++ - 在 Visual C++ 2010 中执行前先执行 bat 脚本

c# - 如何取消在 C# Winforms 应用程序中执行长时间运行的异步任务

sql - "SELECT TOP 1"codeigniter 是否相等?

c++ - 显示导致垃圾的大整数

c++ - Eigen是否假设混叠?

c++ - WndProc 赋值问题

c++ - 调用动态加载的库的非静态类成员函数

java - 映射返回 Null 或空 Android Studio