std::allocator_traits::select_on_container_copy_construction
Материал из cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| Определено в заголовочном файле <memory>
|
||
static Alloc select_on_container_copy_construction( const Alloc& a ); |
(начиная с C++11) (до C++20) |
|
static constexpr Alloc select_on_container_copy_construction( const Alloc& a ); |
(начиная с C++20) | |
Если возможно, получает сконструированную копированием версию аллокатора a, вызывая a.select_on_container_copy_construction(). Если вышеуказанное невозможно (например, Alloc не имеет функции-элемента select_on_container_copy_construction()), то возвращает a без изменений.
Эта функция вызывается конструкторами копирования всех контейнеров стандартной библиотеки. Это позволяет аллокатору, используемому аргументом конструктора, узнать, что контейнер копируется, и при необходимости изменить состояние.
Параметры
| a | — | аллокатор, используемый стандартным контейнером, переданным в качестве аргумента конструктору копирования контейнера |
Возвращаемое значение
Аллокатор для использования стандартными контейнерами, созданными копированием.
Смотрите также
| копирует состояние scoped_allocator_adaptor и все его аллокаторы (public функция-элемент std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>)
|