搜尋

首頁  >  問答  >  主體

c++ - protobuf repeated 怎么用的?

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

怪我咯怪我咯2807 天前1278

全部回覆(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
  • 取消回覆