[C++] accumulate/reduce
Updated:
개요
- 범위의 요소들에 특정 연산을 수행
예제
- 코드
#include <execution> #include <iostream> #include <numeric> #include <vector> using namespace std; int main() { vector<int> values{1, 2, 3, 4, 5}; cout << accumulate(values.cbegin(), values.cend(), 0) << endl; cout << accumulate(values.cbegin(), values.cend(), 1, multiplies<int>()) << endl; cout << "------" << endl; cout << reduce(execution::par_unseq, values.cbegin(), values.cend()) << endl; cout << reduce(execution::par_unseq, values.cbegin(), values.cend(), 1, multiplies<int>()) << endl; return 0; }
- 실행 결과
15 120 ------ 15 120