И это всё МОЁ

в протобуферной структуре 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 полями? может я не правильно понял протобуф.








 ,