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 | - | аллокатор, используемый стандартным контейнером, переданным в качестве аргумента копирующему конструктору контейнера |
Возвращаемое значение
Аллокатор, используемый создаваемыми копирующими конструкторами стандартными контейнерами.
См. также
копирует состояние 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