Gibt es in der Bibliothek der Protokollpuffer eine Implementierung, mit der das als wiederholtes Feld angegebene Array sortiert werden kann? Zum Beispiel, sagen wir, das Array besteht aus Elementen eines Typs, der selbst ein Indexfeld enthält, basierend auf dem die Array-Elemente sortiert werden müssen. Ich konnte es nicht finden, also schätze ich muss es selbst schreiben. Ich wollte es nur bestätigen. Danke.
Protobufs bieten eine RepeatedPtr-Schnittstelle über die Methoden mutable_ *, die mit der Schablone std :: sort () sortiert werden können.
Wenn der zugrunde liegende Typ des wiederholten Felds nicht einfach ist, möchten Sie wahrscheinlich einen überladenen Operator & lt ;, Vergleicher oder Lambda verwenden, um dies zu tun. Ein Spielzeugbeispiel mit einem Lambda wäre:
%Vor%Tags und Links c++ protocol-buffers