Namespaces
Variants

std::pmr::polymorphic_allocator<T>:: polymorphic_allocator

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)
polymorphic_allocator ( ) noexcept ;
(1)
polymorphic_allocator ( const polymorphic_allocator & other ) = default ;
(2)
template < class U >
polymorphic_allocator ( const polymorphic_allocator < U > & other ) noexcept ;
(3)
polymorphic_allocator ( std:: pmr :: memory_resource * r ) ;
(4)

Construit un nouveau polymorphic_allocator .

1) Construit un polymorphic_allocator en utilisant la valeur de retour de std:: pmr :: get_default_resource ( ) comme ressource mémoire sous-jacente.
2,3) Construit un polymorphic_allocator en utilisant other. resource ( ) comme ressource mémoire sous-jacente.
4) Construit un polymorphic_allocator en utilisant r comme ressource mémoire sous-jacente. Ce constructeur fournit une conversion implicite depuis std:: pmr :: memory_resource * .

Table des matières

Paramètres

other - autre polymorphic_allocator à copier
r - pointeur vers la ressource mémoire à utiliser. Ne peut pas être nul

Exceptions

4) Ne lance rien.

Notes

La copie d'un conteneur à l'aide d'un polymorphic_allocator n'appellera pas le constructeur de copie de l'allocateur. Au lieu de cela, le nouveau conteneur utilisera la valeur de retour de select_on_container_copy_construction (un polymorphic_allocator construit par défaut) comme allocateur.

Voir aussi

créer un nouveau polymorphic_allocator pour utilisation par le constructeur de copie d'un conteneur
(fonction membre publique)