Ответ 1
Из https://groups.google.com/d/msg/protobuf/5sOExQkB2eQ/ZSBNZI0K54YJ:
В С++ вы можете сериализовать два и сравнить байты. Кроме того, вы можете написать код, который итерации по полям через отражение и сравнивает их.
Я хочу сравнить два произвольных объекта google::protobuf::Message
.
Я предполагаю, что объекты равны, если
Я знаю, что я могу написать такую функцию сравнения самостоятельно, но может быть, есть уже какое-то простое или предопределенное решение?
Кроме того, может быть, мне не хватает какой-то принципиальной проблемы в отношении несравнимости таких объектов - я хотел бы знать, если это так.
Из https://groups.google.com/d/msg/protobuf/5sOExQkB2eQ/ZSBNZI0K54YJ:
В С++ вы можете сериализовать два и сравнить байты. Кроме того, вы можете написать код, который итерации по полям через отражение и сравнивает их.
Вы можете использовать google:: protobuf:: util:: MessageDifferencer для этого. Посмотрите мой ответ здесь.