Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API