c++中pair的用法
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/19 15:54:41
c++中pair的用法
unsigned int v3;
int v4;
v4=v3 & -((PAIR(v3 + 1431655766,v3 + 1431655766) - PAIR(v3 + 1431655765,1)) >> 32);主要解释一下PAIR(对组)这个的用法,两个PAIR(对组)相减的结果是什么?
unsigned int v3;
int v4;
v4=v3 & -((PAIR(v3 + 1431655766,v3 + 1431655766) - PAIR(v3 + 1431655765,1)) >> 32);主要解释一下PAIR(对组)这个的用法,两个PAIR(对组)相减的结果是什么?
![c++中pair的用法](/uploads/image/z/16110629-53-9.jpg?t=c%2B%2B%E4%B8%ADpair%E7%9A%84%E7%94%A8%E6%B3%95)
pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存.另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair.pair的实现是一个结构体,主要的两个成员变量是first second因为是使用struct不是class,以可以直接使用pair的成员变量.
再问: 同上:请问两个PAIR相减的结果是什么?
再答: 应该是对应的数相减,比如
pair a(3,5),b(2,3),c;
c = a - b; // 结果是(1,2)
再问: 那这个pair>>32得到的是什么结果?
再答: pair>>32,可能是pair对>>的重载,但为查到文本。
再问: 同上:请问两个PAIR相减的结果是什么?
再答: 应该是对应的数相减,比如
pair a(3,5),b(2,3),c;
c = a - b; // 结果是(1,2)
再问: 那这个pair>>32得到的是什么结果?
再答: pair>>32,可能是pair对>>的重载,但为查到文本。