std::allocator_traits<Alloc>::select_on_container_copy_construction
Определено в заголовке <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 и всех его выделенных объектов (публичный метод std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/memory/allocator_traits/select_on_container_copy_construction