gpt4 book ai didi

protocol-buffers - protobuffers 中的重复字段是否保持插入的顺序?

转载 作者:行者123 更新时间:2023-12-04 07:26:37 26 4
gpt4 key购买 nike

考虑以下消息。

message example { 
repeated string text;
}

假设在 C++ 中,我将一个字符串列表插入到示例的文本字段中:
exemple aMessage; 
std::list<std::string> aList = ... ;
for (std::string anStr : aList)
{
aMessage.add_text(anStr);
}

稍后,如果我访问我的消息文本,该字段的排序方式是否与我的列表相同?当我将它序列化并将其发送到某个地方时呢?

订单会保持不变吗?

最佳答案

是的,重复的字段会保留项目的顺序。

来自 Google's Protocol Buffers encoding specification :

The order of the elements with respect to each other is preserved when parsing, though the ordering with respect to other fields is lost.

关于protocol-buffers - protobuffers 中的重复字段是否保持插入的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55063424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com