protobuf в set_allocated как правильно передать готовый объект
Форум — Development
в протобуферной структуре Foo имеется поле-структура bar типа Bar с repeated полем, и, возможно поэтому для установки этого поля bar протобуф предлагает только метод set_allocated_bar(), который требует указатель на структуру Bar. Метода set_bar() просто нет.
Как выделить память для bar_ и скопировать все из bar не распаковывая bar:
void myfunct(const myproto::Bar & bar) {
myproto::Foo foo;
myproto::Bar * bar_;
// выделить память как?
bar_ = … // скопировать все из bar как?
foo.set_allocated_bar(bar_);
}
P.S. а как вы работаете с repited полями? может я не правильно понял протобуф.