特定の型が に適合するかどうかをテストするためaligned_storage
に、次のテスト構造を作成しました。
template< typename T, std::size_t Bytes >
struct fits_in_storage : public std::integral_constant<bool, sizeof(std::aligned_storage<Bytes>::type) >= sizeof(std::aligned_storage<sizeof(T)>::type)>
{};
今、そのようなテストが標準ライブラリに存在するかどうか、または存在するかどうか疑問に思っています。車輪の再発明は嫌いです。
これを使用して、定義されたaligned_storage
( size のBytes
) ヘッダーが内部データ型を取ることができるかどうかを確認しています。これは、実際のコンパイル単位でのみ使用できます。