<memory>

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

Spécifications

Header :<memory>

Espace de noms : std

Membres

Functions

Nom Description
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 objet à des objets alloués et construits pour un type donné avec un allocateur spécifié.
atomic_compare_exchange_strong
atomic_compare_exchange_weak
atomic_compare_exchange_strong_explicit
atomic_compare_exchange_weak_explicit
atomic_exchange
atomic_exchange_explicit
atomic_is_lock_free
atomic_load
atomic_load_explicit
atomic_store
atomic_store_explicit
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.
destroy_at Méthode abrégée destroy .
destroy Méthode abrégée destroy .
destroy_n Méthode abrégée destroy .
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 à partir de zéro, un ou plusieurs arguments.
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.
swap Échanger deux objets shared_ptr ou weak_ptr.
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 vers l’avant.
uninitialized_default_construct Méthode abrégée uninitialized_default_construct .
uninitialized_default_construct_n Méthode abrégée uninitialized_construct .
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.
uninitialized_move Méthode abrégée uninitialized_move .
uninitialized_move_n Méthode abrégée uninitialized_move .
uninitialized_value_construct Méthode abrégée uninitialized_value_construct .
uninitialized_value_construct_n Méthode abrégée uninitialized_value_construct .
uses_allocator_v

Opérateurs

Nom Description
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

Nom Description
allocator Le modèle de classe décrit un objet qui gère l’allocation de stockage et la libération pour les 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 Le modèle de classe décrit un objet qui stocke un pointeur vers un objet alloué de type Type* qui garantit que l’objet vers lequel il pointe est supprimé lorsque son auto_ptr englobant est 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 des informations nécessaires par un objet de type allocator_traits pour décrire un allocateur avec un type Ptrde pointeur.
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é.

Structures

Nom Description
allocator_arg_t
default_delete
hash Fournit des surcharges spécialisées pour unique_ptr et shared_ptr.
owner_less Permet des comparaisons mixtes basées sur la propriété de pointeurs partagés et faibles.
uses_allocator

Spécialisations

Nom Description
allocator<void> Spécialisation de l’allocateur de modèle de classe en type void, définissant uniquement les types membres qui sont logiques dans ce contexte spécialisé.

Voir aussi

Informations de référence sur les fichiers d’en-tête
Sécurité des threads dans la bibliothèque C++ Standard