std::allocator_traits<Alloc>::select_on_container_copy_construction
Von cppreference.com
< cpp | memory | allocator traits
| Definiert in Header <memory> |
||
static Alloc select_on_container_copy_construction( const Alloc& a ); |
(seit C++11) (constexpr seit C++20) |
|
Ruft nach Möglichkeit die durch Kopie erzeugte Version des Allokators a ab, indem a.select_on_container_copy_construction() aufgerufen wird. Wenn das Obige nicht möglich ist (z. B. wenn Alloc nicht über die Memberfunktion select_on_container_copy_construction() verfügt), wird a unverändert zurückgegeben.
Diese Funktion wird von den Kopierkonstruktoren aller Standardbibliothekscontainer aufgerufen. Sie ermöglicht es dem vom Konstruktorargument verwendeten Allokator, die Kopie des Containers zu erkennen und den Zustand bei Bedarf zu ändern.
[bearbeiten] Parameter
| a | - | Allokator, der von einem als Argument an einen Container-Kopierkonstruktor übergebenen Standardcontainer verwendet wird |
[bearbeiten] Rückgabewert
Der von den durch Kopie erzeugten Standardcontainern zu verwendende Allokator.
[bearbeiten] Siehe auch
kopiert den Zustand von scoped_allocator_adaptor und allen seinen Allokatoren(öffentliche Memberfunktion von std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>) |