C++ STL 入门 -- pair

STL 的头文件中描述了一个看上去非常简单的模板类 pair,用来表示一个二元组或元素对,并提供了按照字典序对元素对进行大小比较的比较运算符模板函数。
例如,想要定义一个对象表示一个平面坐标点,则可以:

pair<double, double> p1;
cin >> p1.first >> p1.second;

pair 模板类需要两个参数:首元素的数据类型和尾元素的数据类型。 pair 模板类对象有两个成员: firstsecond,分别表示首元素和尾元素。在中已经定义了 pair 上的六个比较运算符: <、 >、 <=、 >=、 ==、 !=,其规则是先比较 first, first 相等时再比较 second,这符合大多数应用的逻辑。当然,也可以通过重载这几个运算符来重新指定自己的比较逻辑。除了直接定义一个 pair 对象外,如果需要即时生成一个 pair 对象,也可以调用在中定义的一个模板函数: make_pairmake_pair 需要两个参数,分别为元素对的首元素和尾元素。

// 直接定义
pair<double, double> p1;
p1.first = 2;
p1.second = 3;
cout << p1.first << " " << p1.second << endl;

// make_pair定义
pair<double, double> p2 = make_pair(3, 5);	
cout << p2.first << " " << p2.second << endl;
原创文章 15 获赞 3 访问量 4108

猜你喜欢

转载自blog.csdn.net/qq_40791129/article/details/105381970