std::allocator_traits<Alloc>::select_on_container_copy_construction
来自 cppreference.cn
定义于头文件 <memory> |
||
static Alloc select_on_container_copy_construction( const Alloc& a ); |
(C++11 起) (C++20 起为 constexpr) |
|
如果可能,通过调用 a.select_on_container_copy_construction() 来获取分配器 a 的复制构造版本。如果上述操作不可能(例如 Alloc
没有成员函数 select_on_container_copy_construction()
),则返回未修改的 a。
此函数由所有标准库容器的复制构造函数调用。它允许构造函数参数使用的分配器得知容器正在被复制,并在必要时修改状态。
[编辑] 参数
a | - | 作为容器复制构造函数参数传递的标准容器使用的分配器 |
[编辑] 返回值
由复制构造的标准容器使用的分配器。
[编辑] 参阅
复制 scoped_allocator_adaptor 及其所有分配器的状态( std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...> 的公共成员函数) |