<new>
定义一些类型和函数,它们控制程序控件下存储空间的分配和释放。 它还定义了用于报告存储管理错误的组件。
要求
标头:<new>
命名空间: std
备注
此标头中声明的一些函数是可替换的。 该实现提供了一个默认版本,其行为已在本文档中进行了描述。 但是,程序可定义具有相同签名的函数,以在链接时替换默认版本。 替换版本必须满足本文档中描述的要求。
成员
对象
名称 | 描述 |
---|---|
nothrow | 提供一个对象,作为 new 和 delete 的 nothrow 版本的自变量。 |
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 指针来报告分配失败,而不是引发异常。 |