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

std::allocator::allocate

Материал из cppreference.com
< cpp‎ | memory‎ | allocator

 
 
 
std::allocator
Член функций
Оригинал:
Member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
allocator::allocator
allocator::~allocator
allocator::address
allocator::allocate
allocator::deallocate
allocator::max_size
allocator::construct
allocator::destroy
Не являющиеся членами функций
Оригинал:
Non-member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
operator==
operator!=
 
pointer allocate( size_type n, std::allocator<void>::const_pointer hint = 0 );
Выделяет n * sizeof(T) байт неинициализированные хранения по телефону ::operator new(std::size_t), но это не указано, когда и как эта функция вызывается. Указатель hint могут быть использованы для обеспечения локальности ссылок: распределитель, если поддерживается реализацией, будут пытаться выделить новый блок памяти как можно ближе к hint.
Оригинал:
Allocates n * sizeof(T) bytes of uninitialized storage by calling ::operator new(std::size_t), but it is unspecified when and how this function is called. The pointer hint may be used to provide locality of reference: the allocator, if supported by the implementation, will attempt to allocate the new memory block as close as possible to hint.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

n -
количество объектов, при выделении памяти для
Оригинал:
the number of objects to allocate storage for
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
hint -
Указатель на соседнем месте памяти
Оригинал:
pointer to a nearby memory location
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

Указатель на первый байт блока памяти выровнены соответствующим и достаточным для хранения массива из n объектов типа T.
Оригинал:
Pointer to the first byte of a memory block suitably aligned and sufficient to hold an array of n objects of type T.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Исключения

Выдает std::bad_alloc, если распределение не удается.
Оригинал:
Throws std::bad_alloc if allocation fails.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] См. также

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

(public static функция-член std::allocator_traits) [edit]