【发布时间】:2020-01-02 22:33:15
【问题描述】:
假设我有一个成绩向量,其中成绩为
struct Grade{
const int grade;
const int ECTS; // weight
};
是否有 STL/range-v3 算法/算法可以让我做到这一点?
我知道我可以用 std:: accumulate 来做,用一些花哨的类型作为累加器(记住权重的总和),但我正在寻找一个更简单的替代方案,如果存在的话。
【问题讨论】:
-
目前正在开发受限数值算法:P1813。他们将启用类似:
ranges::inner_product(grades, grades, 0, {}, {}, &Grade::grade, &Grade::ECTS);
标签: c++ stl weighted-average range-v3