<memory>
Определяет класс, оператор и несколько шаблонов, позволяющих выделять и освобождать объекты.
#include <memory>
Члены
Функции
Получает истинный адрес объекта. |
|
Возвращает указатель на диапазон заданного размера на основе указанного выравнивания и начального адреса. |
|
Создает shared_ptr для объектов, выделенных и созданных для заданного типа с указанным распределителем. |
|
То же, что и uninitialized_copy, но обеспечивает принудительное использование проверенного итератора в качестве итератора вывода. |
|
То же, что и uninitialized_fill_n, но обеспечивает принудительное использование проверенного итератора в качестве итератора вывода. |
|
Постоянное приведение к shared_ptr. |
|
Сообщает сборщику мусора, что символы, начинающиеся с указанного адреса и попадающие в блок указанного размера, не содержат трассируемых указателей. |
|
Уведомляет сборщик мусора, что указанный адрес относится к выделенной памяти и является доступным. |
|
Удаляет объекты, выделенные с помощью operator new. Подходит для использования с unique_ptr. |
|
Динамическое приведение к shared_ptr. |
|
Получение метода удаления из shared_ptr. |
|
Возвращает тип безопасности указателя, подразумеваемый любым сборщиком мусора. |
|
Выделяет временное хранилище для последовательности элементов, которая не превышает заданное число элементов. |
|
Создает и возвращает shared_ptr, указывающий на объект, для которого выделена память, созданный из нуля или нескольких аргументов с помощью распределителя по умолчанию. |
|
Создает и возвращает unique_ptr, указывающий на объект, для которого выделена память, созданный из нуля или нескольких аргументов. |
|
Разрешает смешанные сравнения общих и слабых указателей на основе собственности. |
|
Перечисление всех возможных возвращаемых значений для get_pointer_safety. |
|
Отменяет выделение временной памяти, выделенной с помощью функции шаблона get_temporary_buffer. |
|
Статическое приведение к shared_ptr. |
|
Обмен двух объектов shared_ptr или weak_ptr. |
|
То же, что и uninitialized_copy, но позволяет использовать непроверенный итератор как итератор вывода при определении _SECURE_SCL=1. |
|
То же, что и uninitialized_fill_n, но позволяет использовать непроверенный итератор как итератор вывода при определении _SECURE_SCL=1. |
|
Сообщает сборщику мусора, что символы в блоке памяти, определенном указателем на базовый адрес и размером блока, теперь могут содержать трассируемые указатели. |
|
Уведомляет garbage_collector, что указанная область памяти является недоступной. |
|
Копирует объекты из указанного входного диапазона в неинициализированный конечный диапазон. |
|
Создает копию заданного числа элементов из итератора ввода. Копии помещаются в прямой итератор. |
|
Копирует объекты с указанным значением в неинициализированный конечный диапазон. |
|
Копирует объекты с указанным значением в указанное число элементов в неинициализированном конечном диапазоне. |
Операторы
Проверяет на неравенство между объектами распределителя указанного класса. |
|
Проверяет на равенство объекты распределителя указанного класса. |
|
Проверяет, является ли один объект распределителя больше или равным второму объекту распределителя указанного класса. |
|
Проверяет, является ли один объект распределителя меньше или равным второму объекту распределителя указанного класса. |
|
Проверяет, является ли один объект меньше или равным второму объекту указанного класса. |
|
Проверяет, является ли один объект больше второго объекта указанного класса. |
|
Вставляет shared_ptr. |
Классы
Класс шаблона описывает объект, который управляет выделением и освобождением памяти для массивов объектов типа Тип. |
|
Описывает объект, определяющий все сведения, необходимые контейнеру с распределителем. |
|
Класс шаблона описывает объект, в котором хранится указатель на объект типа Тип*, для которого выделена память, гарантирующий, что объект, на который он указывает, удаляется при удалении входящего в его состав элемента auto_ptr. |
|
Сообщает о необрабатываемом исключении weak_ptr. |
|
Помогает сформировать shared_ptr. |
|
Предоставляет данные, необходимые объекту класса шаблонов allocator_traits для описания распределителя с типом указателя Ptr. |
|
Класс-адаптер, который предоставляется, чтобы алгоритмы могли сохранять свои результаты в неинициализированной памяти. |
|
Помещает объект с динамическим выделением памяти в оболочку интеллектуального указателя с подсчитанными ссылками. |
|
Хранит указатель на собственный объект. Указатель не принадлежит никаким другим unique_ptr. unique_ptr удаляется при удалении владельца. |
|
Создает оболочку слабо связанного указателя. |
Специализации
Специализация распределителя класса шаблона для типа void, определяющая только типы членов, имеющие смысл в данном специализированном контексте. |
См. также
Ссылки
Потокобезопасность в стандартной библиотеке C++