如何像vector.insert(iterator)一样插入重复的ptr文件

时间:2019-04-29 03:48:25

标签: protocol-buffers

std :: vector具有要插入的功能,

iterator insert(const_iterator _Where, const _Ty& _Val) { // insert _Val at _Where
        return emplace(_Where, _Val);
    }

是否在repeatptrfiled中有任何类似的接口,或者通过迭代器(但没有索引)将其插入重复pptptrfield。

2 个答案:

答案 0 :(得分:0)

如果您查看docs here,没有什么可以让您使用迭代器设置值的。最接近的是Set(int index, const Element& value),这很不幸。如果要使用基于范围的for循环,但需要类似Python的元素枚举,请考虑使用CPPItertools中的enumerate

答案 1 :(得分:0)

嘿,protobuf的重复字段是std :: vector,您可以使用其中的插入内容。不太优雅,但应该可以。