std accumulate



Автор Аноним Анонимус задал вопрос в разделе Другие языки и технологии

C++ существует ли функция accumulate_if и получил лучший ответ

Ответ от Oleg Esayan[гуру]
#include <functional> #include <iostream> #include <numeric> template<typename> _Ty accumulate_if(_InIt _First, _InIt _Last, _Ty _Val, _Func1 F1, _Func2 F2){ for(; _First != _Last; ++_First) if( F2(*_First) ) _Val = F1(_Val, *_First); return _Val; } int main() { int arr[10] = {-5, -4, -3, -2, -1, 1, 2, 3, 4, 5}; std::cout << accumulate_if(arr, arr + 10, 0, std::plus<int>(), std::bind2nd(std::greater<int>(), 0)) << std::endl; return 0; } Как-то так юзал давно

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: C++ существует ли функция accumulate_if
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*