Partager via


<memory>

Définit une classe, un opérateur, et plusieurs modèles qui aident à allouer et libérer des objets.

#include <memory>

Membres

k11k2x83.collapse_all(fr-fr,VS.110).gifFonctions

allocate_shared

Crée shared_ptr aux objets qui sont alloués et construits pour un type donné avec un allocateur spécifié.

checked_uninitialized_copy

Même qu' uninitialized_copy mais applique l'utilisation d'un itérateur vérifié comme itérateur de sortie.

checked_uninitialized_fill_n

Même qu' uninitialized_fill_n mais applique l'utilisation d'un itérateur vérifié comme itérateur de sortie.

const_pointer_cast

Cast const à shared_ptr.

declare_no_pointers

Signale à un garbage collector que les caractères à partir d'une adresse spécifiée et faisant partie de la taille des blocs indiquée ne contiennent pas de pointeur décelable.

declare_reachable

Signale à garbage collection que l'adresse est indiquée dans la mémoire allouée et est accessible.

default_delete

Supprime les objets alloués avec operator new.Approprié pour une utilisation avec unique_ptr.

dynamic_pointer_cast

Cast dynamique à shared_ptr.

get_deleter

Suppression de obtention d' shared_ptr.

get_pointer_safety

Retourne le type de sécurité de pointeur supposé par aucun garbage collector.

get_temporary_buffer

Alloue de la mémoire temporaire pour une séquence d'éléments qui ne dépasse pas un nombre spécifié d'éléments.

make_shared

Crée et retourne shared_ptr qui indique les objets alloués construits de zéro ou plusieurs arguments à l'allocateur par défaut.

owner_less

Allows propriété est basée des comparaisons mixtes des pointeurs partagés et libre.

pointer_safety

Une énumération de toutes les valeurs de retour possibles pour get_pointer_safety.

return_temporary_buffer

Libère la mémoire temporaire qui a été allouée à l'aide de la fonction de modèle d' get_temporary_buffer .

static_pointer_cast

Cast statique à shared_ptr.

échange

Échange deux shared_ptr ou objets d' weak_ptr .

unchecked_uninitialized_copy

Même qu' uninitialized_copy mais permet l'utilisation d'un itérateur non réprimé comme itérateur de sortie lorsque _SECURE_SCL=1 est défini.

unchecked_uninitialized_fill_n

Même qu' uninitialized_fill_n mais permet l'utilisation d'un itérateur non réprimé comme itérateur de sortie lorsque _SECURE_SCL=1 est défini.

undeclare_no_pointers

Signale à un garbage collector que les caractères du bloc de mémoire défini par un pointeur et une taille des blocs d'adresse de base peut maintenant contenir des pointeurs décelables.

undeclare_reachable

Signale à garbage_collector qu'un emplacement de mémoire spécifié n'est pas accessible.

uninitialized_copy

Copie des objets d'une plage d'entrée spécifié dans une plage non initialisé de destination.

uninitialized_copy_n

Crée une copie d'un nombre spécifié d'éléments d'un itérateur d'entrée.Les copies sont placées dans un itérateur vers l'avant.

uninitialized_fill

Copie des objets d'une valeur spécifiée dans une plage non initialisé de destination.

uninitialized_fill_n

Copie des objets d'une valeur spécifiée dans le nombre spécifié d'éléments dans une plage non initialisé de destination.

k11k2x83.collapse_all(fr-fr,VS.110).gifOpérateurs

opérateur ! =

Tests pour l'inégalité entre les objets d'allocation d'une classe spécifiée.

operator==

Tests d'égalité entre les objets d'allocation d'une classe spécifiée.

operator>=

Tests pour un objet d'allocation est supérieur ou égal à un deuxième objet d'allocation, d'une classe spécifiée.

operator<

Tests pour un objet en cours moins qu'un deuxième objet d'une classe spécifiée.

operator<=

Tests d'un objet qui est inférieure ou égale à un deuxième objet d'une classe spécifiée.

operator>

Tests d'un objet qui est supérieur un deuxième objet d'une classe spécifiée.

operator<<

outil d'insertion d'shared_ptr .

k11k2x83.collapse_all(fr-fr,VS.110).gifClasses

allocateur

La classe de modèle décrit un objet qui manage l'allocation et la libération de mémoire pour les tableaux d'objets de type Type.

allocator_traits

Décrit un objet qui détermine toutes les informations requises par un conteneur allocateur- activé.

auto_ptr

La classe de modèle décrit un objet qui stocke un pointeur vers un objet alloué du type Type * qui garantit l'objet vers lequel elle pointe est désactivée lorsque son auto_ptr englobant est détruit.

bad_weak_ptr

Stocke la mauvaise exception de weak_ptr.

enabled_shared_from_this

Les aides génèrent shared_ptr.

pointer_traits

Fournit des informations qui sont requises par un objet de classe de modèle allocator_traits pour décrire un allocateur avec le type pointeur Ptr.

raw_storage_iterator

Une classe d'adaptateur qui est fournie pour permettre aux algorithmes d'enregistrer leurs résultats dans la mémoire non initialisée.

shared_ptr

Enroule un pointeur intelligent références compté autour d'un objet alloué dynamiquement.

unique_ptr

Stocke un pointeur vers un objet possédé.Le pointeur est détenu par un autre unique_ptr.unique_ptr est perdu lorsque le propriétaire est détruit.

weak_ptr

Encapsule un pointeur faiblement attaché.

k11k2x83.collapse_all(fr-fr,VS.110).gifSpécialisations

allocateur<void>

Une spécialisation de l'allocateur de classe de modèle au type void, en définissant le seul les types de membres qui ont un sens dans ce contexte spécialisé.

Voir aussi

Référence

Sécurité des threads dans la bibliothèque C++ standard

Autres ressources

<memory> membres

Fichiers d'en-tête