Namespaces
Variants

std:: allocation_result

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)
Definiert in Header <memory>
template < class Pointer, class SizeType = std:: size_t >
struct allocation_result ;
(seit C++23)

allocation_result -Spezialisierungen werden von der allocate_at_least -Memberfunktion entsprechender Allocator -Typen zurückgegeben (z.B. std::allocator::allocate_at_least ) und std::allocator_traits::allocate_at_least .

Jede Spezialisierung von allocation_result hat keine Basisklassen oder deklarierte Mitglieder außer ptr und count , daher eignet sie sich für Aggregatinitialisierung und strukturierte Bindung .

Inhaltsverzeichnis

Template-Parameter

Pointer - typischerweise std:: allocator_traits < Alloc > :: pointer , wobei Alloc ein Allocator -Typ ist
SizeType - typischerweise std:: allocator_traits < Alloc > :: size_type , wobei Alloc ein Allocator -Typ ist

Datenmitglieder

Mitgliedername Definition
ptr
ein Zeiger vom Typ Pointer , der typischerweise für die Adresse des ersten Elements im durch allocate_at_least allozierten Speicher verwendet wird
(öffentliches Mitgliedsobjekt)
count
ein Wert vom Typ SizeType , der typischerweise für die tatsächliche Anzahl der Elemente im durch allocate_at_least allozierten Speicher verwendet wird
(öffentliches Mitgliedsobjekt)

Hinweise

Pointer und SizeType sind standardmäßig ein Zeiger auf einen Objekttyp und std:: make_unsigned_t < std:: ptrdiff_t > (was fast immer dasselbe ist wie std::size_t ).

Feature-Test Makro Wert Std Feature
__cpp_lib_allocate_at_least 202302L (C++23) Größenrückmeldung in der Allocator-Schnittstelle

Beispiel

Siehe auch

weist nicht initialisierten Speicher mit mindestens der angefragten Größe zu
(öffentliche Elementfunktion von std::allocator<T> )
[static] (C++23)
weist Speicher mit mindestens der angefragten Größe über einen Allokator zu
(öffentliche statische Elementfunktion von std::allocator_traits<Alloc> )