Supondo a seguinte tabela em flatbuffers:
table Person {
id:int32
name:string;
age:int16;
location:string;
}
Então, no código c++, ambas as abordagens estão corretas?
//Calling CreateString inline
auto person = CreatePerson(builder,
10,
builder.CreateString(name),
25,
builder.CreateString("New York"));
contra
auto name = builder.CreateString("John");
auto loc = builder.CreateString("New York");
auto person = CreatePerson(builder, 10, name, 25, loc);
O motivo pelo qual estou perguntando é porque devemos criar todos os deslocamentos antes de criar a tabela, mas a documentação não indica claramente se a chamada CreateString inline é aceitável.