Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет шаблонные функции контейнера, которые выполняют алгоритмы числовой обработки.
Требования
Заголовок: <числовой>
Пространство имен: 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++