Namespaces
Variants

std::experimental::pmr::synchronized_pool_resource:: do_allocate

From cppreference.net
virtual void * do_allocate ( std:: size_t bytes, std:: size_t alignment ) ;
(Bibliotheksfundamente TS)

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 ) .

Ausnahmen

Wirft nichts, es sei denn, der Aufruf von allocate() auf der vorgelagerten Speicherressource wirft.

Siehe auch

Speicher allozieren
(öffentliche Elementfunktion von std::experimental::pmr::memory_resource )
[virtual]
Speicher allozieren
(virtuelle geschützte Elementfunktion von std::experimental::pmr::memory_resource )