Namespaces
Variants

std::experimental::pmr:: polymorphic_allocator

From cppreference.net
Défini dans l'en-tête <experimental/memory_resource>
template < class T >
class polymorphic_allocator ;
(library fundamentals TS)

Le modèle de classe std::experimental::pmr::polymorphic_allocator est un Allocator dont le comportement d'allocation dépend de la ressource mémoire avec laquelle il est construit. Ainsi, différentes instances de polymorphic_allocator peuvent présenter des comportements d'allocation entièrement différents. Ce polymorphisme à l'exécution permet aux objets utilisant polymorphic_allocator de se comporter comme s'ils utilisaient différents types d'allocateurs à l'exécution malgré le type d'allocateur statique identique.

Table des matières

Types membres

Type de membre Définition
value_type T

Fonctions membres

construit un polymorphic_allocator
(fonction membre publique)
(destructor)
(implicitly declared)
destructeur déclaré implicitement
(fonction membre publique)
opérateur d'affectation par copie
(fonction membre publique)
Fonctions membres publiques
alloue de la mémoire
(fonction membre publique)
désalloue de la mémoire
(fonction membre publique)
construit un objet dans le stockage alloué
(fonction membre publique)
détruit un objet dans le stockage alloué
(fonction membre publique)
crée un nouveau polymorphic_allocator pour utilisation par le constructeur de copie d'un conteneur
(fonction membre publique)
retourne un pointeur vers la ressource mémoire sous-jacente
(fonction membre publique)

Fonctions non membres

compare deux polymorphic_allocator s
(fonction)