Namespaces
Variants

Управление памятью низкого уровня

С ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (основные типы, RTTI)
Макросы тестирования возможностей библиотеки (C++20)
Программные утилиты
Вариативные функции
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношений (устарело в C++20)
 
Библиотека управления памятью
Аллокаторы
Ресурсы памяти
Непроинициализированное хранилище (до C++20*)
Поддержка сборщика мусора (до C++23)
 
 

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

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