我有一个名为Type
的通用类型,可以是任何类型。
对于未定义的行为,以下是否可以做到?
有这个结构
struct alignas(alignof(Type)) TypeBuffer {
char buffer[sizeof(Type)];
}
然后reinterpret_cast
和Type
之间自由TypeBuffer
?或者通常使用TypeBuffer
作为Type
?当然,当我从TypeBuffer
转换为Type
并使用它时,我认为内存的那部分是使用新的或者某种方式构建的。
如果未定义,有什么原因以及我有什么替代方法可以获得缓冲区的Type视图?