有没有办法序列化指向基元的指针而不将其包装在类中?
我注意到对以下问题的评论,它需要在程序中跟踪该类型的所有原语,我想这可能会减慢序列化。但是,如果我对此感到满意怎么办?有没有办法为所有原始类型启用跟踪?
How do I serialize a class containing pointers to primitives?
我发现这个帖子(从2006年开始)也提到了这个问题。看起来序列化指向基元的指针应该是可能的,但缺乏跟踪会使它成为你可能不想要的东西。它似乎暗示了可能性,但没有解释它是否曾经实施过。
答案 0 :(得分:0)
你可以为operator&
编写一个重载函数,如下所示:
template<class Archive>
void operator&(Archive & ar, const char* &p)
{
}