Стандартный алгоритм выполняет сортировку, слияние копирование и другую обработку контейнеров и данных. В стандартных библиотеках каждый алгоритм представляет в виле обобщенного шаблона функции, определяющего имя алгоритма, тип возвращаемого значения либо void и все его параметры. Благодаря активному применению встраиваемого кода, алгоритм работает быстро и без потерь универсальности. Для больших алгоритмов достаточно определить все необходимые типы данных и указать 1 или несколько итераторов, определяющих диапазон обрабатываемых объектов данных. Воспользовавшись этой информацией компилятор сконструирует функцию выполняющую поставленную задачу над конкретными данными.
Шаблоны функций всех стандартных алгоритмов определяется в заголовочном файле Algoritm.h. Для его включения в модуль используется директива #include <Algoritm.h>.
Список алгоритмов.
accumulate – накопление.
copy,copy_back word – копирование
count,count_if – подсчет
fill,fill_n – заполнение(инициализация)
min,max – поиск максимального и минимального значения
adjacent_find – поиск повторяющихся элементов
bxicographical_compare – лексическое значение
merge,inplase_merge – слияние
Операции над множествами:
set_union – объединение
set_intersection – пересечение
set_difference – разность
for each – выполнение произвольной функций
random_shuffle – рандомизация
remove,remove_if,remove_copy,remove_copy_if – удаление
unique – удаление уникальных элементов
replace,replace_if – замена
find,find_if – поиск
sort — сортировка
