2012-05-31 6 views
18

Desidero confrontare due oggetti arbitrari google::protobuf::Message.Qual è il modo più semplice per confrontare due oggetti google :: protobuf :: Message tra loro?

Si considera che gli oggetti sono uguali quando

  • loro descrizioni contengono campi con numeri di campo uguali e tipi di campo corrispondenti.
  • le loro riflessioni hanno lo stesso set di campi (e lo stesso numero di campi ripetuti) e valori di campo corrispondenti uguali.

So che posso scrivere questa funzione di confronto da solo, ma potrebbe esserci già qualche soluzione semplice o predefinita?

Inoltre, è possibile che manchi qualche problema principale relativo all'incomparabilità di tali oggetti: mi piacerebbe sapere se è così.

+0

possibile duplicato di [Confronta i buffer del protocollo Google] (http://stackoverflow.com/questions/3228107/google-protocol-buffers-compare) – Theolodis

risposta