Namespaces
Variants

std::allocator_traits<Alloc>:: select_on_container_copy_construction

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
Definiert im Header <memory>
static Alloc select_on_container_copy_construction ( const Alloc & a ) ;
(seit C++11)
(constexpr seit C++20)

Wenn möglich, erhält die kopierkonstruierte Version des Allokators a durch Aufruf von a. select_on_container_copy_construction ( ) . Falls dies nicht möglich ist (z.B. wenn Alloc die Memberfunktion select_on_container_copy_construction() nicht besitzt), wird a unverändert zurückgegeben.

Diese Funktion wird von den Kopierkonstruktoren aller Standardbibliothekscontainer aufgerufen. Sie ermöglicht es dem Allokator, der vom Argument des Konstruktors verwendet wird, zu erkennen, dass der Container kopiert wird, und bei Bedarf den Zustand zu ändern.

Parameter

a - Allokator, der von einem Standardcontainer verwendet wird, der als Argument an einen Container-Kopierkonstruktor übergeben wird

Rückgabewert

Der Allokator, der von den kopierkonstruierten Standardcontainern verwendet wird.

Siehe auch

kopiert den Zustand von scoped_allocator_adaptor und all seiner Allokatoren
(öffentliche Mitgliedsfunktion von std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...> )