Как проще всего сравнить два объекта google::protobuf::Message друг с другом?

Я хочу сравнить два произвольных объекта google::protobuf::Message.

Я предполагаю, что объекты равны, когда

  • их описания содержат поля с одинаковыми номерами полей и соответствующими типами полей.
  • их отражения имеют одинаковый набор полей (и одинаковое количество повторяющихся полей) и одинаковые значения соответствующих полей.

Я знаю, что могу сам написать такую ​​функцию сравнения, но может быть уже есть какое-то простое или предопределенное решение?

Также, возможно, я упускаю какой-то принципиальный вопрос о несравнимости таких объектов - хотелось бы знать, так ли это.

21
задан abyss.7 31 May 2012 в 11:35
поделиться