#include<iostream> #include<queue> using namespace std; typedef struct data{ int id; int age; bool operator < (const data &A) const{ return A.id < id; // sort by id } }Data; int main() { int i; Data d[5]; d[0].id=5; d[0].age=18; d[1].id=9; d[1].age=28; d[2].id=2; d[2].age=15; sort ( d, d+3); for(i=0; i<3;i++) printf(" id-%d age %d\n", d[i].id, d[i].age ); return 0; }