Man*_*d3r 18 c++ protocol-buffers
我在原型的重复字段中有一些条目.现在我要删除其中一些.我怎么能做到这一点?有一个删除最后一个元素的函数,但我想删除任意元素.我不能交换它们,因为订单很重要.
我可以交换下一个直到结束,但是没有更好的解决方案吗?
jbl*_*ixr 11
Protobuf v2
你可以DeleteSubrange(int start, int num)在RepeatedPtrField课堂上使用.
因此,如果要删除单个元素,则必须将此方法称为DeleteSubrange(index_to_be_del, 1).它将删除该索引处的元素.
Protobuf v3更新
如评论中所述,iterator RepeatedField::erase(const_iterator position)可以删除任意位置
| 归档时间: |
|
| 查看次数: |
17746 次 |
| 最近记录: |