C++pair

头文件< utility >

什么是pair

pair是将2个数据组合成一组数据的一个结构体

操作

/*先创建再赋值*/
	pair<int, int> a;
	a = make_pair(1, 2);
	a = pair<int, int>(2, 3);
	/*直接初始化*/
	pair<int, int>b(1, 3);
	/*拷贝*/
	pair<int, int>c(a);
	c = b;


	cout << "第一个元素:" << c.first << "第二个元素:" << c.second << endl;//第一个元素:1 第二个元素:3
	if (a > b)//先判定a.first>b.first 如果a.first!>b.first则判断a.second>b.second
		cout << "a>b";
	if (a == b)//判定a.first==b.first&&a.second == b.second
		cout << "a==b";
	/*复杂形式*/
	pair<string, vector<int> > line;

tuple(元组)

头文件tuple
tuple即元组,可以理解为pair的扩展

/*初始化*/
tuple<int,double,string> t1 = {1, 2.0, "3"};
/*赋值*/
get<0>(t1) = 4;
/*获取值*/
cout << get<1>(t1) << endl;//2.0
/*批量的从t3获取数据*/
int i; double d; string s;
tie(i, d, s) = t3;
cout << i << d << s << endl;//1,2.0,3
/*不获取其中的一个值 ignore*/
tie(i, ignore, s) = t3;

tie(i, d, s) = {1, 2.0, "3"};//错误的×
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值