std::experimental::pmr:: polymorphic_allocator
From cppreference.net
<
cpp
|
experimental
|
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) |