std::experimental::pmr:: monotonic_buffer_resource
|
Défini dans l'en-tête
<experimental/memory_resource>
|
||
|
class
monotonic_buffer_resource
:
public
memory_resource
;
|
(library fundamentals TS) | |
La classe
std::experimental::pmr::monotonic_buffer_resource
est une classe de ressource mémoire à usage spécial qui libère la mémoire allouée uniquement lorsque la ressource est détruite. Elle est conçue pour des allocations mémoire très rapides dans des situations où la mémoire est utilisée pour construire quelques objets puis est libérée en une seule fois.
monotonic_buffer_resource
peut être construit avec un tampon initial. S'il n'y a pas de tampon initial, ou si le tampon est épuisé, des tampons supplémentaires sont obtenus d'une
ressource mémoire amont
fournie lors de la construction. La taille des tampons obtenus suit une progression géométrique.
monotonic_buffer_resource
n'est pas thread-safe.
Fonctions membres
construit un
monotonic_buffer_resource
(fonction membre publique) |
|
|
[virtuel]
|
détruit un
monotonic_buffer_resource
, libérant toute la mémoire allouée
(fonction membre publique virtuelle) |
|
operator=
[supprimé]
|
l'opérateur d'affectation par copie est supprimé.
monotonic_buffer_resource
n'est pas copiable par affectation
(fonction membre publique) |
Fonctions membres publiques |
|
|
libère toute la mémoire allouée
(fonction membre publique) |
|
|
retourne un pointeur vers la ressource mémoire amont
(fonction membre publique) |
|
Fonctions membres protégées |
|
|
[virtuel]
|
alloue de la mémoire
(fonction membre protégée virtuelle) |
|
[virtuel]
|
opération sans effet
(fonction membre protégée virtuelle) |
|
[virtuel]
|
compare pour l'égalité avec un autre
memory_resource
(fonction membre protégée virtuelle) |