如果想定义一个pair母版P,然后用P再定义实例p,则一定要有typedef否则会报错!
1 typedef pair<int,int> P; 2 P p; 3 p.first=1;
4 typedef pair<int,int> P;
5 P act[N_MAX];
如果想直接定义一个pair类型的实例,则不用加typedef
1 pair<int,int> p; 2 p.first=1;
定义一个pair实例数组
1 pair<int,int> act[N_MAX]; 2 act[0].first=1; 3 act[0].second=2; 4 act[1].first=3; 5 act[1].second=4;
sort函数对pair数组排序时默认对first升序,当first相同时对second升序;
1 pair<int,int> act[N_MAX]; 2 sort(act,act+N);