최대 1 분 소요

개요

  • 범위의 요소들에 특정 연산을 수행


예제

  • 코드
    #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