Pair is sometimes more convenient than its own defined struct.
1#include <iostream>2#include <string>3#include <vector>4#include <algorithm>5 using namespacestd;6 7 intMain ()8 {9typedef pair<int,int>PII;Tentypedef pair<string, pii>psii; OneVector<psii>grades; AGrades.push_back (Make_pair ("a", Make_pair (1,2))); -Grades.push_back (Make_pair ("a", Make_pair (2,1))); -Grades.push_back (Make_pair ("a", Make_pair (1,3))); theGrades.push_back (Make_pair ("b", Make_pair (2,1))); -Grades.push_back (Make_pair ("b", Make_pair (1,1))); -Grades.push_back (Make_pair ("C", Make_pair (1,1))); - + sort (Grades.begin (), Grades.end ()); -Vector<psii>::iterator iter, iend =grades.end (); + for(iter = Grades.begin (); ITER! = Iend; + +ITER) { Acout << Iter->first <<' '<< Iter->second.first <<' '<< Iter->second.second <<Endl; at } - - return 0; -}
C + + | Pair