Namespaces
Variants

Low level memory management

From cppreference.net
Utilities library
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)

new-expression — это единственный способ создания объекта или массива объектов с динамической продолжительностью хранения, то есть со временем жизни, не ограниченным областью видимости, в которой он создан. Выражение new получает память, вызывая функцию выделения. delete-expression уничтожает наиболее производный объект или массив, созданный выражением new, и вызывает функцию освобождения памяти. Стандартные функции выделения и освобождения памяти, а также связанные с ними функции, типы и объекты объявлены в заголовочном файле <new> .

Определено в заголовочном файле <new>

Содержание

Функции
функции выделения памяти
(функция)
функции освобождения памяти
(функция)
получает текущий обработчик new
(функция)
регистрирует обработчик new
(функция)
Классы
исключение, выбрасываемое при неудачном выделении памяти
(класс)
исключение, выбрасываемое при выделении массива с недопустимой длиной
(класс)
тип, используемый для передачи выравнивания функциям выделения и освобождения памяти с учетом выравнивания
(перечисление)
Типы
тип указателя на функцию обработчика new
(typedef)
Объекты
тег, используемый для выбора не выбрасывающей функции выделения памяти
(тег)
тег, используемый для выбора перегрузок destroying-delete operator delete
(тег)
Доступ к объектам
(C++17)
барьер оптимизации указателей
(шаблон функции)