std:: align_val_t
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functions | ||||
|
(C++11)
|
||||
| Classes | ||||
|
(C++11)
|
||||
|
align_val_t
(C++17)
|
||||
| Types | ||||
| Objects | ||||
|
(C++20)
|
||||
| Object access | ||||
|
(C++17)
|
|
Definiert im Header
<new>
|
||
|
enum
class
align_val_t
:
std::
size_t
{
}
;
|
(seit C++17) | |
Sowohl
new-expression
als auch
delete-expression
übergeben, wenn sie mit Objekten verwendet werden, deren Ausrichtungsanforderung größer ist als
__STDCPP_DEFAULT_NEW_ALIGNMENT__
, diese Ausrichtungsanforderung als Argument vom Typ
std::align_val_t
an die ausgewählte Allokations-/Deallokationsfunktion.
Hinweise
Alignment (wie durch alignof erhalten) hat den Typ std::size_t , aber Platzierungsformen von Allokations- und Deallokationsfunktionen, die std::size_t als zusätzlichen Parameter nehmen, sind bereits in Verwendung, daher wird dieser Typ stattdessen verwendet.
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_aligned_new
|
201606L
|
(C++17) | Dynamische Speicherallokation für überausgerichtete Daten |
Siehe auch
|
Allokierungsfunktionen
(Funktion) |
|
|
Deallokierungsfunktionen
(Funktion) |