Bagikan melalui


Kelas aligned_storage

Membuat jenis sejajar yang cocok.

Sintaks

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
Ukuran objek.

Meratakan
Perataan objek.

Keterangan

Typedef type anggota templat adalah sinonim untuk jenis POD dengan Keselarasan perataan dan ukuran Len. Ratakan harus sama dengan alignment_of<T>::value untuk beberapa jenis T, atau ke perataan default.

Contoh

#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

Persyaratan

Header:<type_traits>

Namespace: std

Baca juga

<type_traits>
Kelas alignment_of