<new>

定义一些类型和函数,它们控制程序控件下存储空间的分配和释放。 它还定义了用于报告存储管理错误的组件。

要求

标头:<new>

命名空间: std

备注

此标头中声明的一些函数是可替换的。 该实现提供了一个默认版本,其行为已在本文档中进行了描述。 但是,程序可定义具有相同签名的函数,以在链接时替换默认版本。 替换版本必须满足本文档中描述的要求。

成员

对象

名称 描述
nothrow 提供一个对象,作为 newdeletenothrow 版本的自变量。

Typedef

名称 描述
new_handler 一个类型,它指向适合用作新处理程序的函数。
hardware_constructive_interference_size
hardware_destructive_interference_size

函数

名称 描述
get_new_handler
launder
set_new_handler 安装一个用户函数,当尝试分配内存再次失败时会调用该函数。

运算符

名称 描述
operator delete 由 delete 表达式调用来解除单个对象的存储空间分配的函数。
operator delete[] 由 delete 表达式调用来解除对象数组的存储空间分配的函数。
operator new 由 new 表达式调用来为单个对象分配存储空间的函数。
operator new[] 由 new 表达式调用来为对象数组分配存储空间的函数。

枚举

名称 描述
align_val_t

“属性” 描述
bad_alloc 类 该类描述引发的异常以指示分配请求未成功。
bad_array_new_length Class
nothrow_t Class 该类用作运算符 new 的函数参数,指示函数应返回一个 null 指针来报告分配失败,而不是引发异常。

另请参阅

头文件引用
C++ 标准库中的线程安全