在没有包装器的情况下提升指向基元的指针序列化

时间:2014-01-08 18:45:37

标签: c++ serialization boost

有没有办法序列化指向基元的指针而不将其包装在类中?

我注意到对以下问题的评论,它需要在程序中跟踪该类型的所有原语,我想这可能会减慢序列化。但是,如果我对此感到满意怎么办?有没有办法为所有原始类型启用跟踪?

How do I serialize a class containing pointers to primitives?

我发现这个帖子(从2006年开始)也提到了这个问题。看起来序列化指向基元的指针应该是可能的,但缺乏跟踪会使它成为你可能不想要的东西。它似乎暗示了可能性,但没有解释它是否曾经实施过。

http://boost.2283326.n4.nabble.com/serialization-serialization-of-pointers-to-primitive-types-td2561086.html

1 个答案:

答案 0 :(得分:0)

你可以为operator&编写一个重载函数,如下所示:

template<class Archive>
void operator&(Archive & ar, const char* &p)
{

}