<numeric>
숫자 처리 알고리즘을 수행하는 컨테이너 템플릿 함수를 정의합니다.
요구 사항
머리글: <숫자>
네임스페이스: std
설명
숫자 알고리즘은 알고리즘>의 C++ 표준 라이브러리 알고리즘<과 유사하며 다양한 데이터 구조에서 작동할 수 있습니다. 여기에는 vector 및 list와 같은 표준 라이브러리 컨테이너 클래스와 특정 알고리즘의 요구 사항을 충족하는 프로그램 정의 데이터 구조 및 배열이 포함됩니다. 알고리즘은 반복기를 통해 간접적으로 컨테이너 요소를 액세스 및 이동하여 이러한 수준의 일반성을 달성합니다. 알고리즘은 일반적으로 시작 또는 끝 위치로 지정하는 반복기 범위를 처리합니다. 참조 범위는 유효해야 합니다. 즉, 범위 내 모든 포인터를 역참조할 수 있어야 하며 각 범위의 시퀀스 내에서 마지막 위치를 처음부터 증분으로 접근할 수 있어야 합니다.
알고리즘은 각 C++ 표준 라이브러리 컨테이너의 작업 및 구성원 함수로 지원되는 작업을 확장하며, 동시에 다른 형식의 컨테이너 개체와 상호 작용할 수 있습니다.
멤버
함수
속성 | 설명 |
---|---|
accumulate | 몇 개의 초기 값을 포함하고 연속적 부분 합계를 계산하여 지정된 범위의 모든 요소의 합계를 계산하거나 합계 연산 대신 지정된 이진 연산을 사용하여 얻은 연속적 부분 결과를 계산합니다. |
adjacent_difference | 각 요소와 입력 범위의 해당 선행 작업간 연속 차이를 계산하고 결과를 대상 범위로 출력하거나 차이 연산을 지정된 다른 이진 연산으로 대체한 일반화된 절차 결과를 계산합니다. |
exclusive_scan | |
gcd | |
inclusive_scan | |
inner_product | 두 범위의 요소 전체의 곱의 합을 계산하여 지정된 초기값에 추가하거나 합 및 곱의 연산을 지정된 다른 이진 연산으로 대체한 일반화된 절차의 결과를 계산합니다. |
iota | 시작 값을 저장하고, 첫 번째 요소부터 시작하여 간격 value++ 의 각 요소에서 값의 연속적 증분([first, last) )으로 채웁니다. |
lcm(lcm) | |
partial_sum | 첫 번째 요소부터 i번째 요소까지 입력 범위에서 일련의 합계를 계산하고 각 합계의 결과를 대상 범위의 i번째 요소에 저장하거나 합 연산을 지정된 다른 이진 연산으로 대체한 일반화된 절차 결과를 계산합니다. |
reduce | |
transform_exclusive_scan | |
transform_inclusive_scan | |
transform_reduce |