Пространства имён
Варианты
Действия

std::allocator_traits::select_on_container_copy_construction

Материал из cppreference.com
 
 
Динамическое управление памятью
no section name
Ограниченные алгоритмы неинициализированной памяти
no section name
Поддержка сбора мусора
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)



no section name
 
 
<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...>) [править]