你没明白我的意思。
以protobuf为例:
message A {
B b = 1;
C c = 2;
}
这里,proto A里成员是proto B和C
对应于C++
struct A {
std::unique_ptr<B> b;
std::unique_ptr<C> c;
};
序列化需要能够处理递归的结构。这是高级语言最基本的要求。
【 在 ylh1969 (没谱) 的大作中提到: 】
: 标 题: Re: 序列化一个复杂结构
: 发信站: 水木社区 (Tue Nov 3 18:10:32 2020), 站内
:
:
: 【 在 here080 的大作中提到: 】
: : 既然是复杂结构,内部当然有指针了。
: : 内部没有指针是缺乏扩展性的简单结构。
: : 参考protobuf,或者任何高级语言的结构体。
: : ...................
: 结构体是可以有指针的,但是模板目前还不能描述指针。暂时只能描述字符型指针。
: 一般序列化时,都是直接的数据,很少传递指针。从一台服务器上传送一个指针到另一台服务器。似乎意义不大。
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 221.221.54.*]
--
FROM 76.126.252.*