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

Fonctions

addressof

Obtient l'adresse exacte d'un objet.

align

Retourne un pointeur vers une plage d'une taille donnée, en fonction de l'alignement et de l'adresse de départ.

allocate_shared

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

checked_uninitialized_copy

Identique à uninitialized_copy, mais applique l'utilisation d'un itérateur vérifié comme itérateur de sortie.

checked_uninitialized_fill_n

Identique à uninitialized_fill_n, mais applique l'utilisation d'un itérateur vérifié comme itérateur de sortie.

const_pointer_cast

Cast de type const vers shared_ptr.

declare_no_pointers

Informe un récupérateur de mémoire que les caractères à partir d'une adresse spécifiée et compris dans la taille de bloc indiquée ne contiennent aucun pointeur traçable.

declare_reachable

Informe une opération garbage collection que l'adresse indiquée est dédiée au stockage alloué et est accessible.

default_delete

Supprime les objets alloués avec operator new. Fonction pouvant être utilisée avec unique_ptr.

dynamic_pointer_cast

Cast dynamique vers shared_ptr.

get_deleter

Obtient une suppression à partir de shared_ptr.

get_pointer_safety

Retourne le type de sécurité de pointeur supposé par tout récupérateur de mémoire.

get_temporary_buffer

Alloue un stockage 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 un objet shared_ptr qui pointe vers l'objet alloué construit de zéro ou de plusieurs arguments à l'aide de l'allocateur par défaut.

make_unique

Crée et retourne un objet unique_ptr qui pointe vers l'objet alloué construit de zéro ou de plusieurs arguments.

owner_less

Permet des comparaisons mixtes basées sur la propriété de pointeurs partagés et faibles.

pointer_safety

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

return_temporary_buffer

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

static_pointer_cast

Cast statique vers shared_ptr.

échange

Permutez deux objets shared_ptr ou weak_ptr.

unchecked_uninitialized_copy

Identique à uninitialized_copy, mais permet l'utilisation d'un itérateur non vérifié comme itérateur de sortie lorsque _SECURE_SCL=1 est défini.

unchecked_uninitialized_fill_n

Identique à uninitialized_fill_n, mais permet l'utilisation d'un itérateur non vérifié comme itérateur de sortie lorsque _SECURE_SCL=1 est défini.

undeclare_no_pointers

Informe un récupérateur de mémoire que les caractères dans le bloc de mémoire défini par un pointeur d'adresse de base et une taille de bloc peuvent maintenant contenir des pointeurs traçables.

undeclare_reachable

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

uninitialized_copy

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

uninitialized_copy_n

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

uninitialized_fill

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

uninitialized_fill_n

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

Opérateurs

operator!=

Vérifie l'inégalité entre les objets allocateurs d'une classe spécifiée.

operator==

Vérifie l'égalité entre les objets allocateurs d'une classe spécifiée.

operator>=

Vérifie si un objet allocateur est supérieur ou égal à un second objet allocateur d'une classe donnée.

operator<

Vérifie si un objet est inférieur à un second objet d'une classe donnée.

operator<=

Vérifie si un objet est inférieur ou égal à un second objet d'une classe donnée.

operator>

Vérifie si un objet est supérieur à un second objet d'une classe donnée.

operator<<

Outil d'insertion shared_ptr.

Classes

allocator

Cette classe de modèle décrit un objet qui gère l'allocation et la libération de stockage pour des tableaux d'objets de type Type.

allocator_traits

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

auto_ptr

Cette classe de modèle décrit un objet qui stocke un pointeur dans un objet alloué du type Type * qui garantit que l'objet vers lequel il pointe sera supprimé lorsque son auto_ptr englobant sera détruit.

bad_weak_ptr

Signale une exception weak_ptr incorrecte.

enabled_shared_from_this

Aide à générer un shared_ptr.

pointer_traits

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

raw_storage_iterator

Classe d'adaptateur fournie pour permettre aux algorithmes de stocker leurs résultats dans la mémoire non initialisée.

shared_ptr

Encapsule un pointeur intelligent contenant des références autour d'un objet alloué dynamiquement.

unique_ptr

Stocke un pointeur vers un objet détenu. Le pointeur n'est détenu par aucun autre unique_ptr. L'objet unique_ptr est détruit lorsque le propriétaire est détruit.

weak_ptr

Encapsule un pointeur faiblement lié.

Spécialisations

allocator<void>

Spécialisation de l'allocateur de classe de modèle en type void, définissant les seuls types de membres qui sont pertinents dans ce contexte spécialisé.

Voir aussi

Référence

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

Autres ressources

<memory> membres

Fichiers d'en-tête de bibliothèque standard C++