【发布时间】:2021-10-11 21:32:05
【问题描述】:
此视频表明 |用于通过函数传递数据
这是按位或可以做到的,还是我错过了什么?
auto selection = data | drop(from)
| take(to - from)
| filter(predicate);
(见第二个例子: https://youtube.com/shorts/weGxJilk-c4)
【问题讨论】:
-
这是 C++20
ranges库的二进制|运算符的特定重载。 -
bitwise 或
|是一个普通的运算符,您可以像大多数其他运算符一样根据自己的喜好重载,所以是的,您可以将它用作管道。 C++20 已经这样做了,你可以谷歌 C++20 范围。 -
好吧,操作符可以重载,所以是的。
-
@JeremyFriesner •
operator|的关联性何时从左到右变为由实现定义的? -
@Eljay 不是关联性;操作顺序。见:stackoverflow.com/questions/53513909/…
标签: c++