128 名前:S面的に認めます new char[N]なら規格の5.3.4/10で "an integral multiple of the strictest fundamental alignment requirement" になることが保証されているのと混同してた よって、std::arrayで確保した領域でalignof(T)が1以外のオブジェクトをplacement newするのはあなたの指摘通り許されません std::arrayの代わりにstd::aligned_storageを使うべきですね []