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

boost serialization of pointer to primitive without wrapper

本文关键字:序列化 指针 高指 情况下 包装      更新时间:2023-10-16

有没有任何方法可以序列化指向基元的指针而不将其封装在类中?

我注意到对以下问题的评论,即它需要跟踪程序中该类型的所有基元,我想这可能会在一定程度上减慢序列化速度。但如果我同意呢?有没有一种方法可以对所有基元类型进行跟踪?

如何序列化包含指向基元的指针的类?

我发现了这个线索(来自2006年),它也暗示了这个问题。似乎可以序列化指向基元的指针,但由于缺乏跟踪,这可能是您不想要的。它似乎暗示了这种可能性,但没有解释它是否曾经实施过。

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

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

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