Добавьте пробелы в вектор плоских буферовC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Добавьте пробелы в вектор плоских буферов

Сообщение Anonymous »

Возможно ли наличие пробела или пустого элемента в векторе плоских буферов?
Мне нужно передать список элементов (переменной длины), где положение элементов имеет актуальность. Однако элементы можно опустить, но существующие элементы все равно должны находиться в правильном положении.
Предположительно

Код: Выделить всё

table Item {
value:string;
}

table List {
items:[Item];
}

root_type List;

Код: Выделить всё

void createBuffer()
{
auto fbb = ::flatbuffers::FlatBufferBuilder{};

auto vector = std::vector{};
vector.push_back(CreateItem(fbb, fbb.CreateString("Test")));
// Adds "empty" item
vector.push_back({});

auto fVector = fbb.CreateVector(vector);
auto list = CreateList(fbb, fVector);
fbb.Finish(list);
}
Это происходит сбой внутри метода fbb.CreateVector, в котором создается вектор FBB.
Есть ли способ добавить «пробелы» в векторе, не изменяя таблицу Item?

Подробнее здесь: https://stackoverflow.com/questions/783 ... ers-vector
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»