Alp*_*DIN 8 protocol-buffers protobuf-c
考虑以下消息。
message example {
repeated string text;
}
Run Code Online (Sandbox Code Playgroud)
假设在 C++ 中,我将一个字符串列表插入到示例的文本字段中:
exemple aMessage;
std::list<std::string> aList = ... ;
for (std::string anStr : aList)
{
aMessage.add_text(anStr);
}
Run Code Online (Sandbox Code Playgroud)
稍后,如果我访问我的消息文本,该字段的排序方式是否与我的列表相同?当我将它序列化并将其发送到某个地方时呢?
订单会保持不变吗?
是的,重复的字段会保留项目的顺序。
来自Google 的 Protocol Buffers 编码规范:
解析时,元素相互之间的顺序会被保留,但相对于其他字段的顺序会丢失。
| 归档时间: |
|
| 查看次数: |
4220 次 |
| 最近记录: |