<numeric>
Определяет шаблонные функции контейнера, которые выполняют алгоритмы числовой обработки.
#include <numeric>
Заметки
Алгоритмы похожи на алгоритмы стандартной библиотеки шаблонов (STL), но вместо этого являются частью стандартной библиотеки C++. Тем не менее они совместимы с STL и, как алгоритмы STL, могут работать с различными структурами данных. Сюда включаются классы контейнеров STL, например, vector и list, и определяемые программой структуры данных и массивы элементов, которые удовлетворяют требованиям определенного алгоритма. Алгоритмы достигают такого уровня универсальности путем получения доступа к элементам контейнера и их просмотра опосредованным образом через итераторы. Алгоритмы обрабатывают диапазоны итератора, которые обычно определяются их начальными или конечными позициями. Указанные диапазоны должны быть допустимы в том смысле, что все указатели в диапазонах должны поддерживать удаление ссылок и в рамках последовательностей каждого диапазона последняя позиция должна быть доступна из первой с помощью приращения.
Алгоритмы расширяют действия, поддерживаемые операциями и функциями-членами каждого из контейнеров STL, и позволяют взаимодействовать с различными типами объектов контейнера одновременно.
Функции
Вычисляет сумму всех элементов в указанном диапазоне, включая некоторое исходное значение, путем вычисления последовательных частичных сумм или вычисляет результат последовательных частичных результатов, полученных с помощью определенной бинарной операции вместо операции суммы. |
|
Вычисляет последовательные различия между каждым элементом и его предшественником в диапазоне ввода и выводит результаты в диапазон назначения или вычисляет результат обобщенной процедуры, где операция разности заменена другой определенной бинарной операцией. |
|
Вычисляет сумму учитывающего элементы произведения двух диапазонов и добавляет ее к указанному начальному значению или вычисляет результат обобщенной процедуры, где операции суммы и произведения заменяются другими определенными бинарными операциями. |
|
Хранит начальное значение, начиная с первого элемента, и заполняет последовательными приращениями значения (value++) в каждом из элементов в интервале [first, last). |
|
Вычисляет ряд сумм в диапазоне ввода с первого элемента по i-тый элемент и сохраняет результат каждой такой суммы в i-том элементе диапазона назначения или вычисляет результат обобщенной процедуры, где операция суммы заменена другой заданной бинарной операцией. |
См. также
Ссылки
Потокобезопасность в стандартной библиотеке C++
Библиотека стандартных шаблонов