std::Vector의 요소 합산 기술
std::Vector의 요소 합을 구하는 것은 일반적인 작업입니다. 다양한 접근 방식은 다음과 같습니다.
C 03
기본 For 루프:
int sum_of_elems = 0; for (std::vector<int>::iterator it = vector.begin(); it != vector.end(); ++it) sum_of_elems += *it;
표준 알고리즘:
#include <numeric> sum_of_elems = std::accumulate(vector.begin(), vector.end(), 0);
C 11 이상
자동 유형 추적:
#include <numeric> sum_of_elems = std::accumulate(vector.begin(), vector.end(), decltype(vector)::value_type(0));
std::for_each:
std::for_each(vector.begin(), vector.end(), [&] (int n) { sum_of_elems += n; });
범위 -기반 루프:
for (auto& n : vector) sum_of_elems += n;
C 17 및 위
std::reduce:
#include <numeric> auto result = std::reduce(v.begin(), v.end());
이 함수는 다음을 기반으로 결과 유형을 추론합니다. 벡터의 요소 유형을 사용하여 다양한 숫자 유형을 자동으로 처리할 수 있습니다.
위 내용은 C에서 std::Vector의 요소를 효율적으로 합산하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!