Поделиться через


<numeric>

Определяет шаблонные функции контейнера, которые выполняют алгоритмы числовой обработки.

Требования

Заголовок: <числовой>

Пространство имен: std

Замечания

Числовые алгоритмы похожи на алгоритмы <>стандартной библиотеки C++ и могут работать с различными структурами данных. Это включает классы контейнеров стандартной библиотеки, например, vector и list, и программно-определенные структуры данных и массивы элементов, которые удовлетворяют требованиям конкретного алгоритма. Алгоритмы достигают такого уровня универсальности путем получения доступа к элементам контейнера и их просмотра опосредованным образом через итераторы. Алгоритмы обрабатывают диапазоны итератора, которые обычно определяются их начальными или конечными позициями. Указанные диапазоны должны быть допустимы в том смысле, что все указатели в диапазонах должны поддерживать удаление ссылок и в рамках последовательностей каждого диапазона последняя позиция должна быть доступна из первой с помощью приращения.

Алгоритмы расширяют действия, поддерживаемые операциями и функциями-членами каждого из контейнеров стандартной библиотеки C++, и позволяют взаимодействовать с различными типами объектов-контейнеров одновременно.

Участники

Функции

Имя Описание
accumulate Вычисляет сумму всех элементов в указанном диапазоне, включая некоторое исходное значение, путем вычисления последовательных частичных сумм или вычисляет результат последовательных частичных результатов, полученных с помощью определенной бинарной операции вместо операции суммы.
adjacent_difference Вычисляет последовательные различия между каждым элементом и его предшественником в диапазоне ввода и выводит результаты в диапазон назначения или вычисляет результат обобщенной процедуры, где операция разности заменена другой определенной бинарной операцией.
exclusive_scan
наибольший общий делитель
inclusive_scan
inner_product Вычисляет сумму учитывающего элементы произведения двух диапазонов и добавляет ее к указанному начальному значению или вычисляет результат обобщенной процедуры, где операции суммы и произведения заменяются другими определенными бинарными операциями.
iota Хранит начальное значение, начиная с первого элемента, и заполняет последовательными приращениями значения (value++) в каждом из элементов в интервале [first, last).
lcm
partial_sum Вычисляет ряд сумм во входном диапазоне с первого элемента по i-й элемент и сохраняет результат каждой такой суммы в i-м элементе диапазона назначения или вычисляет результат обобщенной процедуры, где операция суммы заменена другой заданной бинарной операцией.
reduce
transform_exclusive_scan
transform_inclusive_scan
transform_reduce

См. также

Справочник по файлам заголовков
Потокобезопасность в стандартной библиотеке C++
Справочник по стандартной библиотеке C++