• Source
    1. #include<iostream>
    2. #include<queue>
    3. using namespace std;
    4.  
    5. typedef struct data{
    6. int id;
    7. int age;
    8.  
    9. bool operator < (const data &A) const{
    10. return A.id < id; // sort by id
    11. }
    12.  
    13. }Data;
    14.  
    15.  
    16. int main()
    17. {
    18. int i;
    19. Data d[5];
    20.  
    21. d[0].id=5; d[0].age=18;
    22. d[1].id=9; d[1].age=28;
    23. d[2].id=2; d[2].age=15;
    24.  
    25. sort ( d, d+3);
    26. for(i=0; i<3;i++)
    27. printf(" id-%d age %d\n", d[i].id, d[i].age );
    28. return 0;
    29. }