我是协议缓冲区概念的新手,如果我使用 protobuf 对象作为std::map
.
我知道能够使用 protobuf 对象作为键,我需要提供一个自定义比较器std::map
来维护键的顺序。
我现在有两个问题:
- google/protobuf/util 中是否有任何实用程序函数/类重载小于运算符来比较两个 protobuf 消息?即,与此类似的东西。
bool operator<(google::protobuf::Message m1, google::protobuf::Message m2){
// compare the protobuf messages
// and finally return the value
return value;
}
- 我可能知道的任何潜在副作用,可能是由于使用 protobuf 对象作为键而产生的?