Sortiert die Elemente im wiederholten Feld einer Nachricht in Google-Protokollpuffer

8

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.

    
AarCee 15.08.2013, 06:45
quelle

1 Antwort

11

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%     
Gavin Duggan 23.01.2015 23:39
quelle

Tags und Links