c++ - 如何使用运算符在同一行中多次调用函数
问题描述
此函数将 a 添加TElement
到 a 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;
推荐阅读
- python-3.x - 如何修复“IndexError:图像索引超出范围”?
- php - PHP 2d 数组 - 父母和孩子
- google-cloud-storage - 如何使用 Apache Beam 库 [org.apache.beam.sdk.io.*] 获取/添加 GCS 文件用户定义的元数据
- sockets - 是否可以使用 IFTTT (WebHooks) 从 Raspberry Pi Google Assistant 向套接字 (http://192.168.XX:8000) 发出 Web 请求?
- java - 使用相同的正则表达式时,Python 和 Java 正则表达式的行为不同
- neo4j - 如何计算 Neo4j 中浮点值的排名?
- javascript - 使用 Promise 中的值的异步函数
- matlab - 如何 cd 名称中包含日期的文件
- webpack - 为什么在 Node 中使用 UMD 时需要设置 global.window?
- css - 如何使用 Bootstrap Media 对象在第二行制作省略号媒体标题