Spec-Zone.ru › C++

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 - выделенный объект, используемый стандартным контейнером, переданным в качестве аргумента конструктору копирования контейнера

Возвращаемое значение

Выделенный объект, используемый копируемыми стандартными контейнерами.

См. также

select_on_container_copy_construction
копирует состояние 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API