Namespaces
Variants

std::allocator_traits<Alloc>:: select_on_container_copy_construction

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
Определено в заголовке <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...> )