@specsoftdev live:.cid.8e17e9b93cabb607 specsoftdev@gmail.com

Алгоритмы c++ 23, 26. Описание, пример использования. Стандартная библиотека шаблонных алгоритмов (STL).

std::accumulate ... Прибавляет значения из диапазона к своему аргументу, применяя operator+() или пользовательский предикат..
std::all_of ... Проверяет, возвращает ли пользовательский унарный предикат true для всех элементов из диапазона..
std::any_of ... Проверяет, возвращает ли пользовательский унарный предикат true для какого-либо элемента из диапазона..
std::none_of ... Проверяет, возвращает ли пользовательский унарный предикат false для всех элементов из диапазона..
std::count ... Подсчитывает количество элементов в диапазоне, соответствующих заданному в аргументе..
std::count_if ... Подсчитывает количество элементов в диапазоне удовлетворяющих пользовательский предикат..
std::iota ... Заполняет последовательность значением переданным в параметре, увеличивая его. .
std::find ... Ищет значение в диапазоне..
std::find_if ... Ищет значение в диапазоне удовлетворяющий пользовательский предикат..
std::find_if_not ... Ищет элемент в последовательности не удовлетворяющий пользовательский предикат..
std::find_first_of ... Ищет первый элемент в последовательности, который присутствует в другой последовательности..
std::find_end ... Ищет в последовательности другую последнюю последовательность..
std::adjacent_find ... Ищет последовательность из одинаковых элементов..
std::unique ... Уникализирует последовательность элементов. .
std::equal ... Сравнивает две последовательности элементов на идентичность. .
std::move ... Перемещает элементы из одного диапазона в другой. .
std::lower_bound ... Ищет первый элемент в последовательности который равный или больше заданного. .
std::upper_bound ... Ищет первый элемент в отсортированной последовательности, который больше заданного. .
std::copy ... Копирует элементы из одной последовательности в другую. .
std::copy_n ... Копирует N элементов из одной последовательности в другую. .
std::copy_if ... Копирует элементы из одной последовательности в другую, условно .
std::copy_backward ... Копирует элементы с конца одного диапазона в конец другого. .
std::binary_search ... Реализация алгоритма бинарного поиска. .
std::includes ... Проверяет, присутствуют ли все значения из одной последовательности в другой. .
std::rotate ... Выполняет левый поворот диапазона. .
std::iter_swap ... Осуществляет обмен элементов на которые указывают итераторы. .
std::shift_right ... Перемещает вправо элементы в диапазоне. .
std::stable_sort ... Сортирует диапазон сохраняя порядок следования эквивалентных элементов. .
std::merge ... Объединяет отсортированные диапазоны. .
std::max_element ... Ищет наибольший элемент в диапазоне. .
std::min_element ... Ищет наименьший элемент в диапазоне. .
std::min ... Ищет наименьшее в initializer_list. .
std::max ... Ищет наибольшее в initializer_list. .
std::minmax_element ... Ищет наименьший и наибольший элемент в диапазоне. .
std::minmax ... Ищет наибольшее и наименьшее в initializer_list. .
std::clamp ... Ограничивает значение в пределах. .
std::replace_copy ... Копирует с заменой элементы из диапазона. .
std::replace_copy_if ... Копирует с заменой элементы из диапазона условно. .
std::replace ... Заменяет элементы в диапазоне. .
std::replace_if ... Заменяет элементы в диапазоне условно. .
std::fill ... Присваивает значение каждому элементу в диапазоне. .
std::fill_n ... Присваивает значение каждому элементу в диапазоне. .
std::generate ... Присваивает значение генерируемое функцией  каждому элементу в диапазоне. .
std::generate_n ... Присваивает значение генерируемое функцией  каждому элементу в диапазоне. .
std::transform ... Трасформирует данные из одного или двух диапазонов, записывая результат в другой..
std::remove ... Удаляет элементы из диапазона..
std::remove_if ... Удаляет элементы из диапазона, условно. .
std::remove_copy ... Копирует элементы из одного диапазона, без определённого, в другой. .
std::remove_copy_if ... Копирует элементы из одного диапазона, без определённых, в другой..
std::lexicographical_compare ... Сравнивает два диапазона лексикографически..
std::for_each ... Применяет унарный предикат  к каждому элементу из диапазона..
std::for_each_n ... Применяет унарный предикат  к каждому элементу из диапазона..
std::move_backward ... Перемещает элементы с конца одного диапазона в конец другого. .