std::allocator_traits<Alloc>:: select_on_container_copy_construction
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member types | ||||
| Member functions | ||||
|
allocator_traits::select_on_container_copy_construction
|
|
Определено в заголовке
<memory>
|
||
|
static
Alloc select_on_container_copy_construction
(
const
Alloc
&
a
)
;
|
(начиная с C++11)
(constexpr начиная с C++20) |
|
Если возможно, получает копированно-сконструированную версию аллокатора
a
, вызывая
a.
select_on_container_copy_construction
(
)
. Если вышеуказанное невозможно (например,
Alloc
не имеет функции-члена
select_on_container_copy_construction()
), то возвращает
a
без изменений.
Эта функция вызывается конструкторами копирования всех стандартных библиотечных контейнеров. Она позволяет аллокатору, используемому аргументом конструктора, осознать, что контейнер копируется, и при необходимости изменить состояние.
Параметры
| a | - | аллокатор, используемый стандартным контейнером, переданным в качестве аргумента в конструктор копирования контейнера |
Возвращаемое значение
Аллокатор, который будет использоваться стандартными контейнерами, созданными копированием.
Смотрите также
копирует состояние
scoped_allocator_adaptor
и всех его аллокаторов
(публичная функция-член
std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>
)
|