std::pmr::monotonic_buffer_resource::monotonic_buffer_resource
monotonic_buffer_resource(); |
(1) | (since C++17) |
explicit monotonic_buffer_resource( std::pmr::memory_resource* upstream ); |
(2) | (since C++17) |
explicit monotonic_buffer_resource( std::size_t initial_size ); |
(3) | (since C++17) |
monotonic_buffer_resource( std::size_t initial_size,
std::pmr::memory_resource* upstream ); |
(4) | (since C++17) |
monotonic_buffer_resource( void* buffer, std::size_t buffer_size ); |
(5) | (since C++17) |
monotonic_buffer_resource( void* buffer, std::size_t buffer_size,
std::pmr::memory_resource* upstream ); |
(6) | (since C++17) |
monotonic_buffer_resource( const monotonic_buffer_resource& ) = delete; |
(7) | (since C++17) |
Создаёт monotonic_buffer_resource. Конструкторы без указателя на ресурс памяти предка используют значение, возвращаемое std::pmr::get_default_resource в качестве ресурса памяти предка.
1,2) Устанавливает текущий буфер в значение null и размер следующего буфера в значение, определённое реализацией.
3,4) Устанавливает текущий буфер в значение null и размер следующего буфера в значение, не меньшее, чем
initial_size.
5,6) Устанавливает текущий буфер в значение
buffer и размер следующего буфера в значение buffer_size (но не меньше 1). Затем увеличивает размер следующего буфера на фактор роста, определённый реализацией (который необязательно должен быть целым).
7) Конструктор копирования удалён.
Параметры
| upstream | - | ресурс памяти предка для использования; должен указывать на допустимый ресурс памяти |
| initial_size | - | минимальный размер первого буфера для выделения; должно быть больше нуля |
| buffer | - | начальный буфер для использования |
| buffer_size | - | размер начального буфера; не может быть больше, чем количество байтов в buffer |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/memory/monotonic_buffer_resource/monotonic_buffer_resource