array, vector 의 합을 구해주는 함수로 std::accumulate() 가 있다.
파이썬의 sum과 같다고 보면 된다.
parameter는 accumulate (first, last, initial value) 로 사용하면 되는데,
initial value는 sum의 초기값으로 항상 정해주어야 한다.
사용 예시를 아래 코드를 보자. 배열의 합을 구할 때는 sum의 초기값을 1로 정해주었다.
#include <bits/stdc++.h>
using namespace std;
int main() {
vector<int> v {1,2,3};
int v2[3] = {1,2,3};
cout << accumulate(v.begin(), v.end(), 0) << ' ';
cout << accumulate(v2, v2+3, 1);
}
[출력] 6 7
https://en.cppreference.com/w/cpp/algorithm/accumulate
'C++' 카테고리의 다른 글
[C++] 순열을 만드는 함수 : next_permutation() (0) | 2024.02.08 |
---|---|
[C++] 요소의 최댓값과 최솟값 : max_element(), min_element() (0) | 2024.02.02 |
[C++] 중복 제거 함수 : unique() (0) | 2024.02.02 |
[C++] 정렬 함수 : sort() (0) | 2024.02.02 |
[C++] 벡터,배열 복사하기 : copy() (0) | 2024.02.02 |