gpt4 book ai didi

c++ - FlatBuffers 中的 original_order 和数组

转载 作者:行者123 更新时间:2023-11-30 03:36:19 24 4
gpt4 key购买 nike

文档说明了 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

最佳答案

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

关于c++ - FlatBuffers 中的 original_order 和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40788447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com