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