Official documentation about map type говорит:Protobuf3: Как описать карту повторяющейся строки?
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
здесь выглядит излишним.
Просто проверять основы :) Установили ли вы синтаксис = "proto3"; '? – Mark