std:: allocation_result
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++23)
|
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>
)
|