Namespaces
Variants

Специализированные <memory> алгоритмы

С сайта ru.cppreference.net
 
 
Библиотека алгоритмов
Ограниченные алгоритмы и алгоритмы для диапазонов (C++20)
Ограниченные алгоритмы, например, ranges::copy, ranges::sort, ...
Неизменяющие операции над последовательностями    
Пакетные операции
(C++17)
Операции поиска
Изменяющие операции над последовательностями
Операции копирования
(C++11)
(C++11)
Операции обмена
Операции преобразования
Операции генерации
Операции удаления
Операции изменения порядка
(до C++17)(C++11)
(C++20)(C++20)
Операции выборки
(C++17)

Операции сортировки и связанные
Операции разбиения
(C++11)    

Операции сортировки
Операции двоичного поиска
(на разбитых диапазонах)
Операции над множествами (для отсортированных диапазонов)
Операции слияния (для отсортированных диапазонов)
Операции с пирамидой
Операции минимума/максимума
(C++11)
(C++17)
Операции лексикографического сравнения
Операции перестановок


Политики выполнения(C++17)
(только для пояснения*)(C++26)

Числовые операции
(C++11)
(C++17)
(C++17)    

Специализированные <memory> алгоритмы

Специализированные <random> алгоритмы
Библиотека C









 
Специализированные <memory> алгоритмы
 

В библиотеке алгоритмов некоторые шаблоны функций конструируют и уничтожают объекты в буферах неинициализированной памяти. Они объявлены и определены в <memory>.

Вспомогательные шаблоны

получает void* указатель на заданный lvalue-объект
(только для пояснения шаблон функции*)
разыменовывает итератор и выполняет move, если результат является lvalue
(только для пояснения шаблон функции*)
указывает, что некоторые операции над итераторами не выбрасывают исключений
(только для пояснения концепт*)
указывает, что некоторые операции над дозорными не выбрасывают исключений
(только для пояснения концепт*)
указывает, что некоторые операции над диапазонами не выбрасывают исключений
(только для пояснения концепт*)

Пакетное конструирование объектов

Определён в заголовке <memory>
создаёт объект по заданному адресу
(шаблон функции & функциональный объект алгоритма)
копирует диапазон объектов в неинициализированную область памяти
(шаблон функции & функциональный объект алгоритма)
копирует заданное количество объектов в неинициализированную область памяти
(шаблон функции & функциональный объект алгоритма)
копирует объект в неинициализированную область памяти, определяемую диапазоном
(шаблон функции & функциональный объект алгоритма)
копирует объект в неинициализированную область памяти, определяемую началом и количеством
(шаблон функции & функциональный объект алгоритма)
перемещает диапазон объектов в неинициализированную область памяти
(шаблон функции & функциональный объект алгоритма)
перемещает заданное количество объектов в неинициализированную область памяти
(шаблон функции & функциональный объект алгоритма)
конструирует объекты инициализацией по умолчанию в неинициализированной области памяти, определяемой диапазоном
(шаблон функции & функциональный объект алгоритма)
конструирует объекты инициализацией по умолчанию в неинициализированной области памяти, определяемой началом и количеством
(шаблон функции & функциональный объект алгоритма)
конструирует объекты инициализацией значением в неинициализированной области памяти, определяемой диапазоном
(шаблон функции & функциональный объект алгоритма)
конструирует объекты инициализацией значением в неинициализированной области памяти, определяемой началом и количеством
(шаблон функции & функциональный объект алгоритма)

Пакетное уничтожение объектов

Определён в заголовке <memory>
уничтожает объект по заданному адресу
(шаблон функции & функциональный объект алгоритма)
(C++17)
уничтожает диапазон объектов
(шаблон функции & функциональный объект алгоритма)
(C++17)
уничтожает заданное количество объектов в диапазоне
(шаблон функции & функциональный объект алгоритма)