Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Makes suitably aligned type.
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;
Parameters
Len
The object size.
Align
The object alignment.
Remarks
The template member typedef type is a synonym for a POD type with alignment Align and size Len. Align must be equal to alignment_of<T>::value for some type T, or to the default alignment.
Example
#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
Requirements
Header: <type_traits>
Namespace: std