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)
(constexpr начиная с 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/cpp/memory/allocator_traits/select_on_container_copy_construction

Spec-Zone.ru

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