Предположим, у меня есть вектор оценок, где оценка
struct Grade{
const int grade;
const int ECTS; // weight
};
Существуют ли алгоритмы/алгоритмы STL/range-v3, которые позволяют мне это делать?
Я знаю, что мог бы сделать это с std:: accumulate
с каким-то необычным типом в качестве аккумулятора (который запоминает сумму весов), но я ищу более простую альтернативу, если таковая существует.