类模板:
template<class T1,classT2>
struct pair
{
T1 first;
T2 second;
};
功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数first和second访问。
pair在命名空间std中
pair<int, double> p1; //使用默认构造函数
p1.first = 1;
p1.second = 2.5;
cout << p1.first << ' ' << p1.second << endl;
(1)利用make_pair:
pair<int, double> p1;
p1 = make_pair(1, 1.2);
cout << p1.first << ' ' << p1.second << endl;
(2)变量间赋值:
pair<int, double> p1(1, 1.2);
pair<int, double> p2 = p1;
cout << p1.first << ' ' << p1.second << endl;