Namespaces
Variants

std::pmr::unsynchronized_pool_resource:: do_allocate

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
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 )