cppreference.cn
创建账户
登录
命名空间
页面
讨论
变体
视图
查看
编辑
历史
操作
std::allocator<T>::
~allocator
来自 cppreference.cn
<
cpp
|
内存
|
分配器
C++
编译器支持
自由(freestanding)与宿主(hosted)
语言
标准库
标准库头文件
具名要求
特性测试宏
(C++20)
语言支持库
概念库
(C++20)
诊断库
内存管理库
元编程库
(C++11)
通用工具库
容器库
迭代器库
范围库
(C++20)
算法库
字符串库
文本处理库
数值库
日期和时间库
输入/输出库
文件系统库
(C++17)
并发支持库
(C++11)
执行控制库
(C++26)
技术规范
符号索引
外部库
[编辑]
内存管理库
voidify
(
仅作说明*
)
未初始化内存算法
uninitialized_copy (未初始化复制)
uninitialized_fill (未初始化填充)
uninitialized_move (未初始化移动)
(C++17)
uninitialized_default_construct (未初始化默认构造)
(C++17)
uninitialized_value_construct (未初始化值构造)
(C++17)
destroy (销毁)
(C++17)
destroy_at (在指定位置销毁)
(C++17)
uninitialized_copy_n (未初始化复制 n 个)
(C++11)
uninitialized_fill_n (未初始化填充 n 个)
uninitialized_move_n (未初始化移动 n 个)
(C++17)
uninitialized_default_construct_n (未初始化默认构造 n 个)
(C++17)
uninitialized_value_construct_n (未初始化值构造 n 个)
(C++17)
destroy_n (销毁 n 个)
(C++17)
construct_at (在指定位置构造)
(C++20)
受约束的未初始化
内存算法
ranges::uninitialized_copy (范围::未初始化复制)
(C++20)
ranges::uninitialized_fill (范围::未初始化填充)
(C++20)
ranges::uninitialized_move (范围::未初始化移动)
(C++20)
ranges::construct_at (范围::在指定位置构造)
(C++20)
ranges::destroy (范围::销毁)
(C++20)
ranges::destroy_n (范围::销毁 n 个)
(C++20)
ranges::destroy_at (范围::在指定位置销毁)
(C++20)
ranges::uninitialized_copy_n (范围::未初始化复制 n 个)
(C++20)
ranges::uninitialized_fill_n (范围::未初始化填充 n 个)
(C++20)
ranges::uninitialized_move_n (范围::未初始化移动 n 个)
(C++20)
ranges::uninitialized_default_construct (范围::未初始化默认构造)
(C++20)
ranges::uninitialized_value_construct (范围::未初始化值构造)
(C++20)
ranges::uninitialized_default_construct_n (范围::未初始化默认构造 n 个)
(C++20)
ranges::uninitialized_value_construct_n (范围::未初始化值构造 n 个)
(C++20)
C 库
malloc
calloc
realloc
aligned_alloc (对齐分配)
(C++17)
free (释放)
分配器
allocator (分配器)
allocator_traits (分配器特性)
(C++11)
allocation_result (分配结果)
(C++23)
allocator_arg (分配器参数)
(C++11)
uses_allocator (使用分配器)
(C++11)
uses_allocator_construction_args (使用分配器构造参数)
(C++20)
make_obj_using_allocator (使用分配器创建对象)
(C++20)
uninitialized_construct_using_allocator (使用分配器进行未初始化构造)
(C++20)
scoped_allocator_adaptor (作用域分配器适配器)
(C++11)
pmr::polymorphic_allocator (pmr::多态分配器)
(C++17)
内存资源
pmr::memory_resource (pmr::内存资源)
(C++17)
pmr::get_default_resource (pmr::获取默认资源)
(C++17)
pmr::set_default_resource (pmr::设置默认资源)
(C++17)
pmr::new_delete_resource (pmr::new_delete资源)
(C++17)
pmr::null_memory_resource (pmr::空内存资源)
(C++17)
pmr::synchronized_pool_resource (pmr::同步池资源)
(C++17)
pmr::unsynchronized_pool_resource (pmr::非同步池资源)
(C++17)
pmr::monotonic_buffer_resource (pmr::单调缓冲资源)
(C++17)
pmr::pool_options (pmr::池选项)
(C++17)
垃圾回收支持
declare_reachable (声明可达)
(C++11)
(直到 C++23)
undeclare_reachable (取消声明可达)
(C++11)
(直到 C++23)
declare_no_pointers (声明无指针)
(C++11)
(直到 C++23)
undeclare_no_pointers (取消声明无指针)
(C++11)
(直到 C++23)
pointer_safety (指针安全)
(C++11)
(直到 C++23)
get_pointer_safety (获取指针安全)
(C++11)
(直到 C++23)
未初始化存储
raw_storage_iterator (原始存储迭代器)
(
直到 C++20*
)
get_temporary_buffer (获取临时缓冲区)
(
直到 C++20*
)
return_temporary_buffer (返回临时缓冲区)
(
直到 C++20*
)
显式生命周期管理
start_lifetime_as
start_lifetime_as_array
(开始生命周期为数组)
(C++23)
(C++23)
智能指针
unique_ptr (唯一指针)
(C++11)
shared_ptr (共享指针)
(C++11)
weak_ptr (弱指针)
(C++11)
auto_ptr (自动指针)
(
直到 C++17*
)
owner_less (所有者比较器)
(C++11)
owner_less<void> (所有者比较器<void>)
(C++17)
owner_hash (所有者哈希)
(C++26)
owner_equal (所有者相等)
(C++26)
enable_shared_from_this (从this启用共享)
(C++11)
bad_weak_ptr (坏的弱指针)
(C++11)
default_delete (默认删除器)
(C++11)
out_ptr_t
(C++23)
inout_ptr_t
(C++23)
低级内存
管理
operator new (new运算符)
operator new[] (new[]运算符)
operator delete (delete运算符)
operator delete[] (delete[]运算符)
get_new_handler (获取new处理器)
(C++11)
set_new_handler (设置new处理器)
launder
(C++17)
bad_alloc (分配失败)
bad_array_new_length (数组new长度错误)
(C++11)
nothrow_t
align_val_t (对齐值类型)
(C++17)
destroying_delete_t (销毁删除类型)
(C++20)
new_handler (new处理器)
nothrow (不抛出异常)
杂项
pointer_traits (指针特性)
(C++11)
to_address (转换为地址)
(C++20)
addressof (取地址)
(C++11)
align (对齐)
(C++11)
assume_aligned (假定已对齐)
(C++20)
is_sufficiently_aligned (是否充分对齐)
(C++26)
[编辑]
std::allocator (std::分配器)
成员函数
allocator::allocator (分配器::构造函数)
allocator::~allocator (分配器::析构函数)
allocator::address (分配器::地址)
(C++20 前)
allocator::allocate (分配器::分配)
allocator::allocate_at_least (分配器::至少分配)
(C++23)
allocator::deallocate (分配器::释放)
allocator::max_size (分配器::最大大小)
(C++20 前)
allocator::construct (分配器::构造)
(C++20 前)
allocator::destroy (分配器::销毁)
(C++20 前)
非成员函数
operator==
operator!=
(运算符== 运算符!=)
(直到 C++20)
[编辑]
~allocator
(
)
;
(C++20 前)
constexpr
~allocator
(
)
;
(C++20 起)
销毁默认分配器。