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)
Défini dans l'en-tête <memory>
static Alloc select_on_container_copy_construction ( const Alloc & a ) ;
(depuis C++11)
(constexpr depuis C++20)

Si possible, obtient la version copie-construite de l'allocateur a , en appelant a. select_on_container_copy_construction ( ) . Si ceci n'est pas possible (par exemple Alloc ne possède pas la fonction membre select_on_container_copy_construction() ), alors retourne a , non modifié.

Cette fonction est appelée par les constructeurs de copie de tous les conteneurs de la bibliothèque standard. Elle permet à l'allocateur utilisé par l'argument du constructeur de prendre conscience que le conteneur est en cours de copie et de modifier son état si nécessaire.

Paramètres

a - allocateur utilisé par un conteneur standard passé comme argument à un constructeur de copie de conteneur

Valeur de retour

L'allocateur à utiliser par les conteneurs standards construits par copie.

Voir aussi

copie l'état du scoped_allocator_adaptor et tous ses allocateurs
(fonction membre publique de std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...> )