Я хочу сравнить два сообщения или (два sub параметра) буферов протокола Google. Я не нахожу, что API достигает его.
Какие-либо идеи?
Ну, буфер протокола - это просто формат сериализации для некоторого типа объекта. Почему бы не использовать буфер протокола для восстановления исходных объектов, а затем позволить этим объектам сравнивать себя, используя любую логику сравнения, которую вы встроили в класс?
Возможно, это не идеальное решение, но я думаю, что это можно сделать с помощью:
messageA.DebugString() == messageB.DebugString();
Кроме этого, я думаю, что единственным решением было бы создать свое собственное Сообщение
и реализуйте логический оператор == (const Message &)
.