Partager via


allocator_base, classe

Définit la classe de base et les fonctions courantes nécessaires pour créer un allocateur défini par l'utilisateur dans un filtre de synchronisation.

template <class Type, class Sync> class allocator_base

Paramètres

Paramètre

Description

Type

Le type d'éléments alloués par l'allocateur.

Sync

La stratégie de synchronisation pour l'allocateur, qui est sync_none, classe, sync_per_container, classe, sync_per_thread, classe, ou sync_shared, classe.

Constructeurs

allocator_base

Construit un objet de type allocator_base.

Typedefs

const_pointer

Type qui fournit un pointeur constant en type d'objets gérés par l'allocateur.

const_reference

Type qui fournit une référence au type constante d'objets gérés par l'allocateur.

difference_type

Type intégral signé qui peut représenter la différence entre des valeurs des pointeurs en type d'objets gérés par l'allocateur.

pointer

Type qui fournit un pointeur vers le type d'objet est géré par l'allocateur.

référence

Type qui fournit une référence au type d'objets gérés par l'allocateur.

type_taille

Un type de non signé qui peut représenter la longueur de n'importe quelle séquence qu'un objet de classe de modèle allocator_base peut allouer.

type valeur

Un type qui est géré par l'allocateur.

Fonctions membres

_Charalloc

Alloue le stockage de tableau de type char.

_Chardealloc

Libère le stockage du tableau qui contient les éléments de type char.

address

Recherche l'adresse d'un objet dont la valeur est spécifiée.

allouez

Alloue un bloc de mémoire suffisamment grand pour stocker au moins un certain nombre spécifié d'éléments.

élément

Construit un type d'objet à une adresse spécifiée qui est initialisée avec la valeur spécifiée.

libérez

Libère un nombre spécifié d'objets de début de stockage à une position spécifiée.

détruire

Appelle un destructeur d'objets sans libérer de la mémoire de l'objet a été enregistré.

max_size

Retourne le nombre d'éléments de type Type qui peuvent être alloués par un objet de l'allocateur de la classe pour que la mémoire disponible est utilisée.

Configuration requise

**En-tête :**allocateurs <de >

Espace de noms : stdext

Voir aussi

Autres ressources

membres d'allocator_base

<allocators> membres