跳到主要内容

std::allocator_traits<Alloc>::select_on_container_copy_construction

自 C++20 起
static constexpr Alloc select_on_container_copy_construction( const Alloc& a );
从 C++11 起,直到 C++20
static Alloc select_on_container_copy_construction( const Alloc& a );

如果可能,通过调用 a.select_on_container_copy_construction() 来获取分配器 a 的复制构造版本。如果上述情况不可能(例如,Alloc 没有成员函数 select_on_container_copy_construction()),则返回未修改的 a

此函数由所有标准库容器的复制构造函数调用。它允许作为容器复制构造函数参数传入的分配器感知到容器正在被复制,并在必要时修改其状态。

参数

a - 作为容器复制构造函数参数传入的标准容器所使用的分配器

返回值

复制构造的标准容器应使用的分配器。

std::allocator_traits<Alloc>::select_on_container_copy_construction

自 C++20 起
static constexpr Alloc select_on_container_copy_construction( const Alloc& a );
从 C++11 起,直到 C++20
static Alloc select_on_container_copy_construction( const Alloc& a );

如果可能,通过调用 a.select_on_container_copy_construction() 来获取分配器 a 的复制构造版本。如果上述情况不可能(例如,Alloc 没有成员函数 select_on_container_copy_construction()),则返回未修改的 a

此函数由所有标准库容器的复制构造函数调用。它允许作为容器复制构造函数参数传入的分配器感知到容器正在被复制,并在必要时修改其状态。

参数

a - 作为容器复制构造函数参数传入的标准容器所使用的分配器

返回值

复制构造的标准容器应使用的分配器。