本文主要是介绍STL_pair,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
///定义:/*
STL的<utility>头文件中描述了一个看上去非常简单的模版类pair,
用来表示一个二元组或元素对,并提供了按照字典序对元素对进行大小比较运算符模版函数。
*/
///代码:
/*
**name:pair
**function:处理二元组
*/
#include <iostream>
#include <utility>
using namespace std;
int main(){pair<int,int>p;cin>>p.first>>p.second;p = make_pair(x,y);return 0;
}
///扩展:
/*
pair模版类需要两个参数:首元素的数据类型和尾元素的数据类型。
pair模版类对象有两个成员:first和second,分别表示首元素和尾元素。
在<utility>中已经定义了pair上的六个比较运算符:<、>、<=、>=、==、!=,
其规则是先比较first,first相等时再比较second,这符合大多数应用的逻辑。
当然,也可以通过重载这几个运算符来重新指定自己的比较逻辑。
除了直接定义一个pair对象外,如果需要即时生成一个pair对象,
也可以调用在<utility>中定义的一个模版函数:make_pair。make_pair需要两个参数,
分别为元素对的首元素和尾元素。
*/
这篇关于STL_pair的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!