【发布时间】:2016-11-24 14:06:30
【问题描述】:
文档中提到了 original_order:
“original_order (on a table):由于表中的元素不需要以任何特定顺序存储,因此它们通常通过按大小排序来优化空间。这个属性阻止了这种情况的发生。”
我现在有点困惑。我认为 FlatBuffers 表类似于 C++ 中的数组,在我的代码中我没有看到任何问题。例如,我这样定义 LineString 几何:
table Vec2List {
p:[Vec2];
}
table Linestring {
points:Vec2List;
}
这行得通。虽然需要声明 original_order 吗?
【问题讨论】:
-
这个问题和C++有什么关系?
-
它被编译成 C++ 代码(structs 和 getter / setter),上面定义的表应该被视为 C++ struct defs 中的数组。
标签: c++ flatbuffers