다음을 통해 공유


<numeric>

숫자 처리 알고리즘을 수행하는 컨테이너 템플릿 함수를 정의합니다.

#include <numeric>

설명

알고리즘은 STL(표준 템플릿 라이브러리) 알고리즘과 유사하지만 C++ 표준 라이브러리에 포함됩니다. 그렇지만 STL과 호환되며 STL 알고리즘과 마찬가지로 다양한 데이터 구조에서 작동할 수 있습니다. 여기에는 STL 컨테이너 클래스, 예를 들어, 벡터목록, 프로그램 정의 데이터 구조, 특정 알고리즘의 요구 사항을 충족하는 요소의 배열이 포함됩니다. 알고리즘은 반복기를 통해 간접적으로 컨테이너 요소를 액세스 및 이동하여 이러한 수준의 일반성을 달성합니다. 알고리즘은 일반적으로 시작 또는 끝 위치로 지정하는 반복기 범위를 처리합니다. 참조 범위는 유효해야 합니다. 즉, 범위 내 모든 포인터를 역참조할 수 있어야 하며 각 범위의 시퀀스 내에서 마지막 위치를 처음부터 증분으로 접근할 수 있어야 합니다.

알고리즘은 각 STL 컨테이너의 작업 및 멤버 함수로 지원되는 작업을 확장하며, 동시에 다른 형식의 컨테이너 개체와 상호 작용할 수 있습니다.

함수

accumulate

몇 개의 초기 값을 포함하고 연속적 부분 합계를 계산하여 지정된 범위의 모든 요소의 합계를 계산하거나 합계 연산 대신 지정된 이진 연산을 사용하여 얻은 연속적 부분 결과를 계산합니다.

adjacent_difference

각 요소와 입력 범위의 해당 선행 작업간 연속 차이를 계산하고 결과를 대상 범위로 출력하거나 차이 연산을 지정된 다른 이진 연산으로 대체한 일반화된 절차 결과를 계산합니다.

inner_product

두 범위의 요소 전체의 곱의 합을 계산하여 지정된 초기값에 추가하거나 합 및 곱의 연산을 지정된 다른 이진 연산으로 대체한 일반화된 절차의 결과를 계산합니다.

iota

시작 값을 저장하고, 첫 번째 요소부터 시작하여 간격 [first, last)의 각 요소에서 값의 연속적 증분(value++)으로 채웁니다.

partial_sum

첫 번째 요소부터 i번째 요소까지 입력 범위에서 일련의 합계를 계산하고 각 합계의 결과를 대상 범위의 i번째 요소에 저장하거나 합 연산을 지정된 다른 이진 연산으로 대체한 일반화된 절차 결과를 계산합니다.

참고 항목

참조

C++ 표준 라이브러리의 스레드 보안

표준 템플릿 라이브러리

기타 리소스

C++ 표준 라이브러리 헤더 파일