0

Google プロトコル バッファでマップを使用できるかどうかを知りたいと思っていました。私は現在、.protoファイルにこのようなものを持っています

message MsgA
{
required string symbol = 1 ;
optional int32  freq = 2   [default = 0]; 
}

message MsgB
{

   //What should I do to make a map<int,MsgA>
}

私の質問は MsgB で、マップになるタイプを作成したいと思います:: これを達成する方法について何か提案はありますか?

4

1 に答える 1

2

これを行う:

message MapEntry
{
    required int32 mapKey  = 1;
    required MsgA mapValue = 2;
}

message MsgB
{
    repeated MapEntry = 1;
}

マップを MsgB との間で変換するには、独自のコードを作成する必要がありますが、基本的には簡単です。

于 2013-07-14T10:58:50.707 に答える