std::pmr::unsynchronized_pool_resource:: do_allocate
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Public member functions | ||||
| Protected member functions | ||||
|
unsynchronized_pool_resource::do_allocate
|
||||
|
virtual
void
*
do_allocate
(
std::
size_t
bytes,
std::
size_t
alignment
)
;
|
(seit C++17) | |
Weist Speicher zu.
Wenn der für einen Block der Größe
bytes
ausgewählte Pool die Anforderung aus seinen internen Datenstrukturen nicht erfüllen kann, ruft er
allocate()
auf der übergeordneten Speicherressource auf, um Speicher zu erhalten.
Wenn die angeforderte Größe größer ist als das, was der größte Pool verarbeiten kann, wird Speicher durch Aufruf von
allocate()
auf der übergeordneten Speicherressource zugewiesen.
Rückgabewert
Ein Zeiger auf allokierten Speicher von mindestens bytes Bytes Größe, ausgerichtet an der angegebenen alignment falls solche Ausrichtung unterstützt wird, andernfalls an alignof ( std:: max_align_t ) .
Exceptions
Wirft nichts, es sei denn, der Aufruf von
allocate()
auf der vorgelagerten Speicherressource wirft.
Siehe auch
|
Speicher allokieren
(öffentliche Elementfunktion von
std::pmr::memory_resource
)
|
|
|
[virtual]
|
Speicher allokieren
(virtuelle private Elementfunktion von
std::pmr::memory_resource
)
|