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
-~----------~----~----~----~------~----~------~--~---

Reply via email to