Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt einen entsprechend ausgerichteten Typ.
Syntax
template <std::size_t Len, std::size_t Align>
struct aligned_storage;
template <std::size_t Len, std::size_t Align = alignment_of<max_align_t>::value>
using aligned_storage_t = typename aligned_storage<Len, Align>::type;
Parameter
Len
Die Objektgröße.
Ausrichten
Die Objektausrichtung.
Hinweise
Der Vorlagenmemmemmtyp "typedef type
" ist ein Synonym für einen POD-Typ mit Ausrichtung "Ausrichten" und " Größe Len". Die Ausrichtung muss für einen bestimmten Typ T
oder für die Standardausrichtung gleich alignment_of<T>::value
sein.
Beispiel
#include <type_traits>
#include <iostream>
typedef std::aligned_storage<sizeof (int),
std::alignment_of<double>::value>::type New_type;
int main()
{
std::cout << "alignment_of<int> == "
<< std::alignment_of<int>::value << std::endl;
std::cout << "aligned to double == "
<< std::alignment_of<New_type>::value << std::endl;
return (0);
}
alignment_of<int> == 4
aligned to double == 8
Anforderungen
Header:<type_traits>
Namespace: std