关于地图类型的官方文档说:
map<key_type, value_type> map_field = N;
...其中 key_type 可以是任何整数或字符串类型(因此,除浮点类型和字节之外的任何标量类型)。value_type 可以是任何类型。
我想定义一个map<string, repeated string>
字段,但我的 似乎是非法的libprotoc 3.0.0
,它抱怨Expected ">"
。所以我想知道是否有任何方法可以将重复的字符串放入地图中。
一个可能的解决方法可能是:
message ListOfString {
repeated string value = 1;
}
// Then define:
map<string, ListOfString> mapToRepeatedString = 1;
但ListOfString
这里看起来是多余的。