std::allocator_traits<Alloc>::select_on_container_copy_construction
来自 cppreference.com
< cpp | memory | allocator traits
在头文件 <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...> 的公共成员函数) |