<memory>
Définit une classe, un opérateur et plusieurs modèles qui aident à allouer et libérer des objets.
#include <memory>
Membres
Fonctions
Obtient l'adresse exacte d'un objet. |
|
Retourne un pointeur vers une plage d'une taille donnée, en fonction de l'alignement et de l'adresse de départ. |
|
Crée un shared_ptr pour les objets qui sont alloués et construits pour un type donné avec un allocateur spécifié. |
|
Identique à uninitialized_copy, mais applique l'utilisation d'un itérateur vérifié comme itérateur de sortie. |
|
Identique à uninitialized_fill_n, mais applique l'utilisation d'un itérateur vérifié comme itérateur de sortie. |
|
Cast de type const vers shared_ptr. |
|
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. |
|
Informe une opération garbage collection que l'adresse indiquée est dédiée au stockage alloué et est accessible. |
|
Supprime les objets alloués avec operator new. Fonction pouvant être utilisée avec unique_ptr. |
|
Cast dynamique vers shared_ptr. |
|
Obtient une suppression à partir de shared_ptr. |
|
Retourne le type de sécurité de pointeur supposé par tout récupérateur de mémoire. |
|
Alloue un stockage temporaire pour une séquence d'éléments qui ne dépasse pas un nombre spécifié d'éléments. |
|
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. |
|
Crée et retourne un objet unique_ptr qui pointe vers l'objet alloué construit de zéro ou de plusieurs arguments. |
|
Permet des comparaisons mixtes basées sur la propriété de pointeurs partagés et faibles. |
|
Énumération de toutes les valeurs de retour possibles pour get_pointer_safety. |
|
Libère la mémoire temporaire allouée à l'aide de la fonction de modèle get_temporary_buffer. |
|
Cast statique vers shared_ptr. |
|
Permutez deux objets shared_ptr ou weak_ptr. |
|
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. |
|
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. |
|
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. |
|
Informe un objet garbage_collector qu'un emplacement de mémoire spécifié n'est pas accessible. |
|
Copie les objets à partir d'une plage d'entrée spécifiée dans une plage de destination non initialisée. |
|
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. |
|
Copie les objets d'une valeur spécifiée dans une plage de destination non initialisée. |
|
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
Vérifie l'inégalité entre les objets allocateurs d'une classe spécifiée. |
|
Vérifie l'égalité entre les objets allocateurs d'une classe spécifiée. |
|
Vérifie si un objet allocateur est supérieur ou égal à un second objet allocateur d'une classe donnée. |
|
Vérifie si un objet est inférieur à un second objet d'une classe donnée. |
|
Vérifie si un objet est inférieur ou égal à un second objet d'une classe donnée. |
|
Vérifie si un objet est supérieur à un second objet d'une classe donnée. |
|
Outil d'insertion shared_ptr. |
Classes
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. |
|
Décrit un objet qui détermine toutes les informations qui sont requises par un conteneur activé par allocateur. |
|
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. |
|
Signale une exception weak_ptr incorrecte. |
|
Aide à générer un shared_ptr. |
|
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. |
|
Classe d'adaptateur fournie pour permettre aux algorithmes de stocker leurs résultats dans la mémoire non initialisée. |
|
Encapsule un pointeur intelligent contenant des références autour d'un objet alloué dynamiquement. |
|
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. |
|
Encapsule un pointeur faiblement lié. |
Spécialisations
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++