【发布时间】:2015-06-29 21:22:53
【问题描述】:
我认为==对于valarray的默认重载不是很方便。默认情况下,x==y(对于两个 valarrays x 和 y)返回一个 valarray<bool>,如果 x[i]==y[i],则在 ith 条目上带有 true。相反,我需要一个bool,它告诉我两个valarray<double> 是否包含相同的元素。我知道我可以用一个循环来做到这一点,但是每次都必须做这个循环并不方便。这里最好的解决方法是什么?有没有办法让我定义我自己的 == 重载(以及 !=、< 等)?
【问题讨论】:
-
在
std::valarray<bool>上做一个sum -
@user3528438
sum会and布尔值吗? -
将
valarray<bool>的返回值用std::all_of包裹起来方便吗?