Updated:

less than 1 minute read

개요

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


예제

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