我可以重用从flatbuffers::FlatBufferBuilder
调用后生成的“子”构建器实例builder.Clear()
吗?builder.Clear()
对子建设者有什么影响?
生成了一个 flatbuffers 模式,如下所示:
table FB_mytable1{
myshort::ushort = 0;
}
table FB_table2{
nestedTable1::FB_mytable1;
nestedTable1::FB_mytable1;
}
root_type FB_table2;
如果我使用builder.clear()
'flatbuffers::FlatBufferBuilder' 的实例化重置构建器,这将允许我生成新的串行数据,而无需调用重置函数或更新任何单个表序列化器,例如我的实例化FB_mytable1Builder myFB_mytable1Builder(builder)
?或者我是否需要确保各个构建器对象具有意味着它们不会被重用的范围?