<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++