>  Q&A  >  본문

c++ - protobuf repeated 怎么用的?

是否可以用这个字段传输很多个该类型的数据?

怪我咯怪我咯2713일 전1226

모든 응답(4)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-17 11:11:19

    是的,repeated 就是说该字段是指定类型的数组。

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 11:11:19

    java里面是个list

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 11:11:19

    protobuf repeated的数据类型和C++的Vector,list类似,只能传输相同的数据类型。 当然,如果你为了传输多种数据类型,可以使用类似与C++union的方式,用个大消息,消息的每个字段都使用optional标记,你在业务处理的时候,每次只对一个字段赋值同样可以达到目的。
    另外: repeated只能表示数据有还是没有,在没有的时候,究竟是保留原有的数据不动,还是删除所有数据,这点有歧义。需要使用另外的字段进行处理。
    http://blog.csdn.net/chenxiaohong3905/article/details/6929430
    http://blog.csdn.net/chenxiaohong3905/article/details/6906459

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 11:11:19

    protobuf repeated类型相当于std的vector,可以用来存放N个相同类型的内容,找到一篇文章单介绍protobuf repeated的用法。
    http://blog.csdn.net/mycwq/ar...

    회신하다
    0
  • 취소회신하다