<new>

Определяет несколько функций и типов, управляющих выделением и освобождением памяти, которая находится под управлением программы. Он также определяет компоненты для создания отчетов об ошибках управления хранилищем.

Требования

Заголовок:<new>

Пространство имен: std

Замечания

Некоторые функции, объявленные в этом заголовке, можно заменить. Данная реализация предоставляет версию по умолчанию, поведение которой описано в этом документе. Однако программа может определить функцию с той же самой сигнатурой, чтобы заменить версию по умолчанию во время компоновки. Версия, на которую производится замена, должна удовлетворять требованиям, описанным в этом документе.

Участники

Объект

Имя Описание
nothrow Предоставляет объект, используемый в качестве аргумента для nothrow версий new и delete.

Определения типов

Имя Описание
new_handler Тип, который указывает на функцию, подходящую для использования в качестве нового обработчика.
hardware_constructive_interference_size
hardware_destructive_interference_size

Функции

Имя Описание
get_new_handler
Отмывать
set_new_handler Устанавливает пользовательскую функцию, вызываемую в случае сбоя оператора new при попытке выделения памяти.

Операторы

Имя Описание
operator delete Функция, вызываемая с помощью выражения delete для отмены выделения хранилища для отдельных объектов.
operator delete[] Функция, вызываемая с помощью выражения delete для отмены выделения хранилища для массива объектов.
operator new Функция, вызываемая с помощью выражения new для выделения хранилища для отдельных объектов.
operator new[] Функция, вызываемая с помощью выражения new для выделения хранилища для массива объектов.

Перечисления

Имя Описание
align_val_t

Классы

Имя Описание
Класс bad_alloc Данный класс описывает исключение, возникновение которого указывает на то, что запрос на выделение памяти не выполнен.
Класс bad_array_new_length
Класс nothrow_t Этот класс используется как параметр функции для оператора new, чтобы показать, что для указания на ошибку выделения данная функция должна возвращать пустой указатель (NULL), а не вызывать исключение.

См. также

Справочник по файлам заголовков
Потокобезопасность в стандартной библиотеке C++