标签: c++ serialization typetraits
我正在编写一些代码,这些代码通常会(即使用memcpy)序列化C ++对象,然后在不同的进程中反序列化它们。我想静态断言这对所使用的类型是安全的。
memcpy
我知道std::is_trivially_copyable会告诉我是否可以使用memcpy安全地复制类型,但为了使序列化/反序列化在地址空间之间安全,我需要进一步确保class不包含(非静态)指针或引用成员,在反序列化后将指向无意义的地址。
std::is_trivially_copyable
是否可以在C ++中确定这一点?