Как вы перебираете изменяемое повторяющееся поле Protocol Buffer, используя основанный на диапазоне цикл for?
Используйте ссылку:
for (MyProto &my_proto : *container->mutable_my_protos()) {…}