マップタイプに関する公式ドキュメントには次のように書かれています:
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
ここでは冗長に見えます。