I need to map my "native" C++ struct that has an array(std::array, but I presume for std::vector solution is same) to protobuf.
So let' say I have
struct MyStruct{
// Color is some class I already know how to map to PB
std::array<std::optional<Color>, 4> opt_colors;
}
I am not sure what is the best way.
My current best guess is:
message ColorPb{
// some fields here
}
message OptColorPb{
int32 idx = 1; // idx in array
ColorPb color = 2; // value
}
message MyStructPb{
// in case of vector I would also have a size, but for array it is known
repeated OptColorPb opt_colors = 1;
}
question from:
https://stackoverflow.com/questions/65923729/best-way-to-represent-a-array-of-stdoptional-in-protobuf 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…