为了测试特定类型是否适合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
的(大小Bytes
)标头是否可以采用内部数据类型,该数据类型仅在实际编译单元中可用。