Пространства имён
Варианты
Действия

Управление динамической памятью

Материал из cppreference.com
< cpp
 
 
 
Динамическое управление памятью
Низкоуровневое управление памятью
Аллокаторы
allocator
allocator_traits(C++11)
allocator_arg_t(C++11)
allocator_arg(C++11)
uses_allocator(C++11)
scoped_allocator_adaptor(C++11)
Неинициализированные хранилища
uninitialized_copy
uninitialized_copy_n(C++11)
uninitialized_fill
uninitialized_fill_n
raw_storage_iterator
get_temporary_buffer
return_temporary_buffer
Умные указатели
unique_ptr(C++11)
shared_ptr(C++11)
weak_ptr(C++11)
auto_ptr(устарело)
owner_less(C++11)
enable_shared_from_this(C++11)
bad_weak_ptr(C++11)
default_delete(C++11)
Поддержка сборки мусора
declare_reachable(C++11)
undeclare_reachable(C++11)
declare_no_pointers(C++11)
undeclare_no_pointers(C++11)
pointer_safety(C++11)
get_pointer_safety(C++11)
Разное
pointer_traits(C++11)
addressof(C++11)
align(C++11)
Библиотека C
 

Содержание

[править] Умные указатели

Умные указатели предоставляют автоматическое управление временем жизни объекта, безопасное в случае возникновения исключений.

Заголовочный файл <memory>
Категории указателей
умный указатель единоличного владения объектом
(шаблон класса) [edit]
умный указатель разделяемого владения объектом
(шаблон класса) [edit]
(C++11)
слабая ссылка на объект, управляемый std::shared_ptr
(шаблон класса) [edit]
(устарело)
умный указатель со строгой семантикой владения объектом
(шаблон класса) [edit]
Вспомогательные классы
предоставляет упорядочивание смешанного типа, основанное на владении объектом для разделяемых и слабых указателей
(шаблон класса) [edit]
позволяет объекту создавать shared_ptr, ссылающиеся на самого себя
(шаблон класса) [edit]
исключение при обращении к weak_ptr, который ссылается на уже удаленный объект
(класс) [edit]
умолчанию Deleter для unique_ptr
Оригинал:
default deleter for unique_ptr
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [edit]

[править] Аллокаторы

Аллокаторы – шаблоны классов, инкапсулирующие стратегию распределения памяти. Это позволяет обобщенным контейнерам отделить управление памятью от фактических данных.

Заголовочный файл <memory>
the default allocator
(шаблон класса) [edit]
предоставляет информацию о распределитель типа
Оригинал:
provides information about allocator types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [edit]
тег типа используются для выбора распределитель-Aware перегрузок конструктора
Оригинал:
tag type used to select allocator-aware constructor overloads
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(класс) [edit]
Объект типа std::allocator_arg_t используется для выбора распределитель-Aware конструкторов
Оригинал:
an object of type std::allocator_arg_t used to select allocator-aware constructors
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(константа) [edit]
проверяет, является ли указанный тип поддерживает использование-распределитель строительства
Оригинал:
checks if the specified type supports uses-allocator construction
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [edit]
Заголовочный файл <scoped_allocator>
реализует многоуровневую распределитель для многоуровневых контейнеров
Оригинал:
implements multi-level allocator for multi-level containers
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [edit]

[править] Неинициализированные хранилища

Несколько вспомогательных функций, предоставленных для создания и управления необработанными данными.

Заголовочный файл <memory>
Копирует диапазон объектов неинициализированной области памяти
Оригинал:
copies a range of objects to an uninitialized area of memory
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
копирует число объектов неинициализированной области памяти
Оригинал:
copies a number of objects to an uninitialized area of memory
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
копирует объект неинициализированной области памяти
Оригинал:
copies an object to an uninitialized area of memory
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
копирует объект неинициализированной области памяти
Оригинал:
copies an object to an uninitialized area of memory
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
Итератор, который позволяет стандартным алгоритмам для хранения результатов в неинициализированной памяти
Оригинал:
an iterator that allows standard algorithms to store results in uninitialized memory
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [edit]
получает неинициализированные хранения
Оригинал:
obtains uninitialized storage
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
освобождает неинициализированные хранения
Оригинал:
frees uninitialized storage
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]

[править] Поддержка сборки мусора

Заголовочный файл <memory>
заявляет, что объект не может быть использован повторно
Оригинал:
declares that an object can not be recycled
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]
заявляет, что объект может быть переработан
Оригинал:
declares that an object can be recycled
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
заявляет, что область памяти не содержит прослеживается указателей
Оригинал:
declares that a memory area does not contain traceable pointers
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]
отменяет действие std::declare_no_pointers
Оригинал:
cancels the effect of std::declare_no_pointers
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]
список моделей указатель безопасности
Оригинал:
lists pointer safety models
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(класс) [edit]
возвращает текущую модель безопасности указателя
Оригинал:
returns the current pointer safety model
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]

[править] Разное

Заголовочный файл <memory>
предоставляет информацию об указателях, как типы
Оригинал:
provides information about pointer-like types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон класса) [edit]
(C++11)
получает фактический адрес объекта, даже если и оператор перегружен
Оригинал:
obtains actual address of an object, even if the & operator is overloaded
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
(C++11)
выравнивает указатель в буфере
Оригинал:
aligns a pointer in a buffer
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]

[править] Управление памятью с стиле C

Помимо прочего, включает в себя std::malloc, std::free

[править] Низкоуровневое управление памятью

Помимо прочего, включает в себя оператор new , оператор delete , std::set_new_handler