Share via


aligned_storage-Klasse

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 Toder 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

Siehe auch

<type_traits>
alignment_of-Klasse