唯一可用的选项是std::ranges::for_each简单的基于范围的for循环。没有对应的std::accumulate,std::reduce或std::inner_product。std::ranges::reduce如果有的话就足够了;内积可以结合reduce和zip来实现。回到基于迭代器的算法是令人失望的。为个人代码库调整reduce并不是什么大问题,但恕我直言,std函数更可取。我想知道 std lib 或 23 地平线上是否有这样的功能。
std::ranges::for_each
for
std::accumulate
std::reduce
std::inner_product
std::ranges::reduce
问候,FM。
c++ std range c++23 isocpp
c++ ×1
c++23 ×1
isocpp ×1
range ×1
std ×1