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


<numeric>

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

#include <numeric>

Заметки

Алгоритмы похожи на алгоритмы стандартной библиотеки шаблонов (STL), но вместо этого являются частью стандартной библиотеки C++. Тем не менее они совместимы с STL и, как алгоритмы STL, могут работать с различными структурами данных. Сюда включаются классы контейнеров STL, например, vector и list, и определяемые программой структуры данных и массивы элементов, которые удовлетворяют требованиям определенного алгоритма. Алгоритмы достигают такого уровня универсальности путем получения доступа к элементам контейнера и их просмотра опосредованным образом через итераторы. Алгоритмы обрабатывают диапазоны итератора, которые обычно определяются их начальными или конечными позициями. Указанные диапазоны должны быть допустимы в том смысле, что все указатели в диапазонах должны поддерживать удаление ссылок и в рамках последовательностей каждого диапазона последняя позиция должна быть доступна из первой с помощью приращения.

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

Функции

accumulate

Вычисляет сумму всех элементов в указанном диапазоне, включая некоторое исходное значение, путем вычисления последовательных частичных сумм или вычисляет результат последовательных частичных результатов, полученных с помощью определенной бинарной операции вместо операции суммы.

adjacent_difference

Вычисляет последовательные различия между каждым элементом и его предшественником в диапазоне ввода и выводит результаты в диапазон назначения или вычисляет результат обобщенной процедуры, где операция разности заменена другой определенной бинарной операцией.

inner_product

Вычисляет сумму учитывающего элементы произведения двух диапазонов и добавляет ее к указанному начальному значению или вычисляет результат обобщенной процедуры, где операции суммы и произведения заменяются другими определенными бинарными операциями.

iota

Хранит начальное значение, начиная с первого элемента, и заполняет последовательными приращениями значения (value++) в каждом из элементов в интервале [first, last).

partial_sum

Вычисляет ряд сумм в диапазоне ввода с первого элемента по i-тый элемент и сохраняет результат каждой такой суммы в i-том элементе диапазона назначения или вычисляет результат обобщенной процедуры, где операция суммы заменена другой заданной бинарной операцией.

См. также

Ссылки

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

Библиотека стандартных шаблонов

Другие ресурсы

Файлы заголовков стандартных библиотек C++