std::experimental::pmr::memory_resource:: do_allocate
From cppreference.net
<
cpp
|
experimental
|
memory resource
C++
Polymorphic allocator library
Convenience aliases for containers using
polymorphic_allocator
|
||||
| Memory resource classes | ||||
| Global memory resources | ||||
| Type-erased allocator support for existing classes | ||||
std::experimental::pmr::memory_resource
| Public member functions | ||||
| Protected member functions | ||||
|
memory_resource::do_allocate
|
||||
| Non-member functions | ||||
|
virtual
void
*
do_allocate
(
std::
size_t
bytes,
std::
size_t
alignment
)
=
0
;
|
(техническая спецификация библиотеки fundamentals) | |
Выделяет память размером не менее bytes байт. Возвращаемая память выровнена по указанному alignment если такое выравнивание поддерживается, иначе выравнивается по alignof ( std:: max_align_t ) .
alignment должен быть степенью двойки.
Исключения
Выбрасывает исключение, если запрошенный размер и выравнивание не могут быть получены.
Смотрите также
|
выделяет память
(публичная функция-член) |