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) | (seit C++17) |
|
explicit
monotonic_buffer_resource
(
std::
pmr
::
memory_resource
*
upstream
)
;
|
(2) | (seit C++17) |
|
explicit
monotonic_buffer_resource
(
std::
size_t
initial_size
)
;
|
(3) | (seit C++17) |
|
monotonic_buffer_resource
(
std::
size_t
initial_size,
std:: pmr :: memory_resource * upstream ) ; |
(4) | (seit C++17) |
|
monotonic_buffer_resource
(
void
*
buffer,
std::
size_t
buffer_size
)
;
|
(5) | (seit C++17) |
|
monotonic_buffer_resource
(
void
*
buffer,
std::
size_t
buffer_size,
std:: pmr :: memory_resource * upstream ) ; |
(6) | (seit C++17) |
|
monotonic_buffer_resource
(
const
monotonic_buffer_resource
&
)
=
delete
;
|
(7) | (seit C++17) |
Konstruiert eine
monotonic_buffer_resource
. Die Konstruktoren, die keinen Zeiger auf eine vorgelagerte Speicherressource übernehmen, verwenden den Rückgabewert von
std::pmr::get_default_resource
als vorgelagerte Speicherressource.
1,2)
Setzt den
current buffer
auf null und die
next buffer size
auf eine implementierungsdefinierte Größe.
3,4)
Setzt den
current buffer
auf null und die
next buffer size
auf eine Größe nicht kleiner als
initial_size
.
5,6)
Setzt den
current buffer
auf
buffer
und die
next buffer size
auf
buffer_size
(aber nicht weniger als 1). Erhöht dann die
next buffer size
um einen implementierungsdefinierten Wachstumsfaktor (der nicht ganzzahlig sein muss).
7)
Copy-Konstruktor ist gelöscht.
Parameter
| upstream | - | der zu verwendende Upstream-Speicherressource; muss auf eine gültige Speicherressource zeigen |
| initial_size | - | die Mindestgröße des ersten zu allozierenden Puffers; muss größer als Null sein |
| buffer | - | der initial zu verwendende Puffer |
| buffer_size | - |
die Größe des initialen Puffers; darf nicht größer sein als die Anzahl der Bytes in
buffer
|