Protobuffer Repeated 字段填充的坑
博客专区 > 兔之 的博客 > 博客详情
Protobuffer Repeated 字段填充的坑
兔之 发表于1年前
Protobuffer Repeated 字段填充的坑
  • 发表于 1年前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

遇到这样一个问题,往 Protobuffer 的 Repeated 字段添加新的内容,只能添加一个项进去。

    	topic->clear_doc_list();
    	UserDocContent* add_doc = topic->add_doc_list();
    	for (auto doc: doc_list) {
    		add_doc->CopyFrom(doc);
    	}

我以为 add_doc 这个指针在每次循环后会自动往后移动一个 doc_list 的长度来写另一个 doc。应该这样写:

    	topic->clear_doc_list();
    	for (auto doc: doc_list) {
    		UserDocContent* add_doc = topic->add_doc_list();
    		add_doc->CopyFrom(doc);
    	}

每次循环 add_doc_list() 返回是不同的指针。

共有 人打赏支持
粉丝 67
博文 243
码字总数 95254
作品 7
×
兔之
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: