<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++
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по