1

文档说关于 original_order:

“original_order(在表上):由于表中的元素不需要以任何特定顺序存储,因此它们通常通过按大小排序来优化空间。这个属性阻止了这种情况的发生。”

我现在有点困惑。我认为 FlatBuffers 表类似于 C++ 中的数组,在我的代码中我没有看到任何问题。例如,我定义了这样的 LineString 几何:

table Vec2List {
    p:[Vec2];
}

table Linestring {
    points:Vec2List;
}

这样可行。虽然需要声明 original_order 吗?

来源:https ://google.github.io/flatbuffers/md__schemas.html

4

1 回答 1

2

你不需要original_orderoriginal_order影响 a 中字段的顺序table。您的表格只有一个字段,因此无论如何它都没有效果。向量永远不会受到影响。我忘记了为什么我们还有那个标志,在正常情况下没有用。

于 2016-11-24T16:13:10.360 回答