Есть ли функция, похожая на accummulate()
, но обеспечивает унарное предварительное условие для фильтрации линейного контейнера при выполнении операции? Я ищу accummulate_if
, но его нет. Спасибо!
обновление: Спасибо за все добрые ответы. Я делаю это так:
std::for_each(v.begin(), v.end(), [&](int x){if (Pred) sum += x;});