함수 정의
template< class InputIt, class T >
constexpr T accumulate( InputIt first, InputIt last, T init )
인자로는 first, last, 초기값이 들어간다.
T형태로 그대로 리턴되므로 값 초과에 유의해서 초기값을 넣어주면 된다.
코드
#include <bits/stdc++.h>
using namespace std;
int main()
{
vector<int> v = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int sum = accumulate(v.begin(), v.end(), 0); // #include <numeric>
cout << sum << "\n";
return 0;
}
/*
55
*/
'알고리즘 > 기본 문법' 카테고리의 다른 글
<알고리즘> 배열 부분 회전 (0) | 2022.04.22 |
---|---|
<알고리즘> 배열에서 가장 큰 값(max_element()), 가장 작은 값(min_element()) (0) | 2022.04.22 |
<알고리즘> 배열 시계방향, 반시계 방향 회전(rotate()) (0) | 2022.04.22 |
<알고리즘> upper_bound, lower_bound (0) | 2022.04.22 |
<알고리즘> 등차수열의 합 (0) | 2022.04.21 |