【发布时间】:2017-12-21 21:42:07
【问题描述】:
我正在使用出色的 range-v3 库。我的一个函数返回一个ranges::view 对象,我想将它与std::vector 进行比较。当然,我可以逐个元素进行比较,但一定有更好的方法。
如何判断
ranges::view对象与std::vector等价?
【问题讨论】:
标签: compare comparison stdvector range-v3
我正在使用出色的 range-v3 库。我的一个函数返回一个ranges::view 对象,我想将它与std::vector 进行比较。当然,我可以逐个元素进行比较,但一定有更好的方法。
如何判断
ranges::view对象与std::vector等价?
【问题讨论】:
标签: compare comparison stdvector range-v3
如果您想知道两个范围是否引用相等元素的序列,请将它们传递给ranges::equal 算法(DEMO):
int main() {
std::vector<int> vec{5,4,3,2,1,0};
assert(ranges::equal(vec, ranges::view::iota(0, 6) | ranges::view::reverse));
}
【讨论】: