[STL基础]pair组对单位模板类

pair模板类用来绑定两个对象为一个新的对象,该类型在头文件中定义
pair模板类支持如下操作

  • pair p1:创建一个空的pair对象,它的两个元素分别是T1和T2类型,采用值初始化
  • pari p1(v1,v2):创建一个pair对象,它的两个元素分别是T1和T2类型,其中first成员初始化为v1,second成员初始化为v2
  • make_pair(v1,v2):以v1和v2值创建一个新的pair对象,其元素类型分别是v1和v2的类型
  • p1p2.first)&&(p1.second
  • p1==p2:如果两个pair对象的first和second成员依次相等,则这两个对象相等
  • p.first/p.second:返回p中的名为first/second的公有数据成员
 //pair:对组,可以将两个值(first,second)视为一个单元(pair),是个模板类。对于map/multimap,就是用pairs来管理value/key的成对元素。任何函数需要回传两个值,也需要pair
#include 
#include 
#include 
#include
using namespace std;    
void test0()
{   
	pair product1("tomatoes",3.25);//定义一个组单元
	pair product2;
	pair product3;
	product2.first="lightbulbs";
	product2.second=0.99;//设置pair的first,second数据
	product3=make_pair("shoes",20.0);//make_pair是个模板函数,返回pair
	cout<<"the price of "<


网上实例

你可能感兴趣的:(STL-编程)