Namensräume
Varianten
Aktionen

std::allocator_traits<Alloc>::select_on_container_copy_construction

Von cppreference.com
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
 
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...>) [bearbeiten]