如何确定C ++类是否有任何指针/引用数据成员?

时间:2014-10-08 10:41:03

标签: c++ serialization typetraits

我正在编写一些代码,这些代码通常会(即使用memcpy)序列化C ++对象,然后在不同的进程中反序列化它们。我想静态断言这对所使用的类型是安全的。

我知道std::is_trivially_copyable会告诉我是否可以使用memcpy安全地复制类型,但为了使序列化/反序列化在地址空间之间安全,我需要进一步确保class不包含(非静态)指针或引用成员,在反序列化后将指向无意义的地址。

是否可以在C ++中确定这一点?

0 个答案:

没有答案