C++ 非原语的zeroc Ice序列化序列

C++ 非原语的zeroc Ice序列化序列,c++,serialization,casting,ice,C++,Serialization,Casting,Ice,ZeroC Ice序列化对于原语序列或内置类型似乎非常容易: out = Ice::createOutputStream(communicator); vector<Ice::Byte> data = ...; out->write(&v[0], &v[v.size()]); out=Ice::createOutputStream(通信器); 矢量数据=。。。; 输出->写入(&v[0],&v[v.size()]); 但是,如果没有合适的写入方法,如何序列化

ZeroC Ice序列化对于原语序列或内置类型似乎非常容易:

out = Ice::createOutputStream(communicator);
vector<Ice::Byte> data = ...;
out->write(&v[0], &v[v.size()]);
out=Ice::createOutputStream(通信器);
矢量数据=。。。;
输出->写入(&v[0],&v[v.size()]);
但是,如果没有合适的写入方法,如何序列化不同的内容呢?我必须发送一系列结构:

struct item{
    string name;
    ByteSeq data;
   };

sequence<item> ItemList;
struct项{
字符串名;
ByteSeq数据;
};
序列项目表;

如何序列化项目列表

我找到了解决办法。ZeroC自动生成合适的写入方法