std::allocator_traits<Alloc>:: select_on_container_copy_construction
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member types | ||||
| Member functions | ||||
|
allocator_traits::select_on_container_copy_construction
|
|
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...>
)
|