Protocol buffers 如何像vector.insert(迭代器)一样插入到repeatedptrfiled中

Protocol buffers 如何像vector.insert(迭代器)一样插入到repeatedptrfiled中,protocol-buffers,Protocol Buffers,vector有一个要插入的函数,即 iterator insert(const_iterator _Where, const _Ty& _Val) { // insert _Val at _Where return emplace(_Where, _Val); } repeatedptrfiled中是否有类似的接口,或者以其他方式通过迭代器而不是索引插入repeatedptrfield。如果您查看,没有任何东西允许您使用迭代器设置值。最接近的是Set(int-i

vector有一个要插入的函数,即

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

repeatedptrfiled中是否有类似的接口,或者以其他方式通过迭代器而不是索引插入repeatedptrfield。

如果您查看,没有任何东西允许您使用迭代器设置值。最接近的是
Set(int-index,const-Element和value)
,这是非常不幸的。如果您想使用基于范围的循环,但需要Python类似元素枚举,请考虑使用<代码>枚举< /COD>从.

< P>。如果您查看它,则没有什么可以使用迭代器来设置值。最接近的是
Set(int-index,const-Element和value)
,这是非常不幸的。如果您想使用基于范围的循环,但需要Python样元素枚举,考虑使用<代码>枚举< /COD>从.< /P> < P> HY,从原BUFF重复的字段是STD::vector,您可以使用它的插入。不是很优雅,但它应该可以工作。

Hy,protobuf中的repeated字段是一个std::vector,您可以使用它的insert。不是很优雅,但应该能用。

这不是真的吗?你能指出支持这个答案的证据吗?这不是真的吗?你能指出支持这个答案的证据吗。