<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 Ptr de 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de l’année 2024, nous abandonnerons progressivement le mécanisme de retour d’information GitHub Issues pour le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultez :Soumettre et afficher des commentaires pour