我来自 C# 世界,在那里我可以编写如下内容:
var newList = oldList.Select(x => x * 2).Where(x => x > 3).ToList();
这允许我获取一个列表,以某种方式对其进行转换,并将结果存储在一个新列表中。
我想在 C++ 中使用range-v3做同样的事情。我了解转换是如何工作的,但是range-v3是否提供类似的“接收器”方法来计算和收集结果?
我正在寻找类似的东西toVector
,它会将结果范围计算为新分配的std::vector
.