Serilize List<List> <string>in ProtoBuf-net 和 Deserialize as a C++ vector<vector<s
Serilize List<List<string>> in ProtoBuf-net and Deserialize as a C++ vector<vector<string>>
我有一个c#中列表对象的列表
List<List<string>> matrix = new List<List<string>>();
注意:列表中的数字元素在运行时发生变化我想用protobuf
序列化它之后我需要在c++中使用protocolBuffer
作为vector<vector<string>>
来反序列化数据
这能做到吗?想知道如何定义。proto文件?
要在。proto中做到这一点,你需要添加一个图层:
message Outer {
repeated Inner items = 1;
}
message Inner {
repeated string items = 1;
}
由于底层protobuf规范的这种结构方面,protobuf-net目前不支持直接嵌套/锯齿列表/数组-但我的路线图上通过在protobuf-net的想象中欺骗上述布局来支持这一点。
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中用vector填充一个简单的动态数组
- vector.resize()中的分配错误
- 使用std::vector的OpenCL矩阵乘法
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 在某些循环内使用vector.push_back时出现分段错误
- 当vector是tje全局变量时,c++中vector的内存管理
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- std::vector的包装器,使数组的结构看起来像结构的数组
- 呼叫运营商<<临时
- 为什么(-1)%vector::size()总是返回0
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 在C++中将类(带有Vector成员)保存为二进制文件
- 编译器如何区分std::vector的构造函数
- C - 创建矢量&lt; vector&lt; double&gt;&gt;矩阵具有分配而不是inizializ
- 错误:调用"std::vector<:vector<int>>::p ush_back(std::vector<std::__cxx11::basic_string<
- std::vector::reserve(未知m),我知道m<<;N(通常)并且知道N
- std::vector<;uint8_t>;当C++11/14启用时,手动复制而不是调用memcpy
- C++重载<<具有typedef'd std::vector
- std::映射<>或std::vector<>在处理大型标志集时