In C++, you can use the standard STL sort() function: http://www.sgi.com/tech/stl/sort.html
<http://www.sgi.com/tech/stl/sort.html>RepeatedPtrField supports iterators, so you can do something like: #include <algorithm> struct StudentOrdering { inline operator()(const Student* a, const Student* b) { return a->score() < b->score(); } } void SortStudents(Class* cls) { std::sort(cls->mutable_student()->begin(), cls->mutable_student()->end(), StudentOrdering()); } On Tue, Jul 28, 2009 at 8:03 PM, 李海波 <lihaibo2...@gmail.com> wrote: > > example: > ==========.proto file ============ > message Class{ > message Student{ > required string name = 1; > required int32 score = 2; > } > > repeated Student student = 1; > } > ============================= > > I want to sort students of the class by score,how can i do? > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to protobuf@googlegroups.com To unsubscribe from this group, send email to protobuf+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/protobuf?hl=en -~----------~----~----~----~------~----~------~--~---