std::pmr::monotonic_buffer_resource:: monotonic_buffer_resource
From cppreference.net
<
cpp
|
memory
|
monotonic buffer resource
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::pmr::monotonic_buffer_resource
|
monotonic_buffer_resource::monotonic_buffer_resource
|
||||
| Public member functions | ||||
| Protected member functions | ||||
|
monotonic_buffer_resource
(
)
;
|
(1) | (начиная с C++17) |
|
explicit
monotonic_buffer_resource
(
std::
pmr
::
memory_resource
*
upstream
)
;
|
(2) | (начиная с C++17) |
|
explicit
monotonic_buffer_resource
(
std::
size_t
initial_size
)
;
|
(3) | (начиная с C++17) |
|
monotonic_buffer_resource
(
std::
size_t
initial_size,
std:: pmr :: memory_resource * upstream ) ; |
(4) | (начиная с C++17) |
|
monotonic_buffer_resource
(
void
*
buffer,
std::
size_t
buffer_size
)
;
|
(5) | (начиная с C++17) |
|
monotonic_buffer_resource
(
void
*
buffer,
std::
size_t
buffer_size,
std:: pmr :: memory_resource * upstream ) ; |
(6) | (начиная с C++17) |
|
monotonic_buffer_resource
(
const
monotonic_buffer_resource
&
)
=
delete
;
|
(7) | (начиная с C++17) |
Создает
monotonic_buffer_resource
. Конструкторы, не принимающие указатель на вышестоящий ресурс памяти, используют возвращаемое значение
std::pmr::get_default_resource
в качестве вышестоящего ресурса памяти.
1,2)
Устанавливает
текущий буфер
в нулевое значение и
следующий размер буфера
в размер, определяемый реализацией.
3,4)
Устанавливает
текущий буфер
в нулевое значение и
размер следующего буфера
в значение не меньшее, чем
initial_size
.
5,6)
Устанавливает
текущий буфер
в
buffer
и
следующий размер буфера
в
buffer_size
(но не менее 1). Затем увеличивает
следующий размер буфера
на определяемый реализацией коэффициент роста (который не обязательно должен быть целочисленным).
7)
Конструктор копирования удален.
Параметры
| upstream | - | вышестоящий ресурс памяти для использования; должен указывать на действительный ресурс памяти |
| initial_size | - | минимальный размер первого выделяемого буфера; должен быть больше нуля |
| buffer | - | начальный буфер для использования |
| buffer_size | - |
размер начального буфера; не может превышать количество байтов в
buffer
|