c++中的结构模板,定义在头档案<utility>中,提供一个包含2个数据成员的结构体模板。继承与_Pair_base结构体模板。通过first,second访问2个成员,有 operator= 和 swap 方法。
基本介绍
- 中文名pair
- 现在分词pairing
- 过去分词paired
- 过去式paired
英文单词
n.一副;一对男女;套在一起的两匹马;雌雄成对的动物
vt.& vi.(使…)成对,(使…)成双
vi.交配,交尾
複数pairs
第三人称单数pairs
过去式paired
过去分词paired
现在分词pairing
时尚购物套用
简介
PAIR是一款手机套用。于2015年推出。
主要功能
PAIR是一个跨境电商平台,主要为喜欢时尚又没有时间购物的女性服务。根据用户的时尚品味和需求,为用户配对最适合你的达人,设定预算后,达人们就会为用户在不同城市的商店里亲自挑选和试穿衣服。
结构模板
原型声明
template<class _Ty1,class _Ty2>
struct pair: public _Pair_base<_Ty1, _Ty2>{...};
两个参数的类型可以相同,也可以不同。
例pair<int,int> s1(1,2);
pair<string,double> s2("hello",1.2);
因为是结构体,所以成员属性是公有而非私有(区别于类),所以可以通过first和second直接调用。
如 cout<<s2.first<<endl;//注意,是s2.first而非s2.first(),是结构成员而非方法。
头档案定义中重载了等号运算符,所以可以直接用 = 进行赋值,但要类型匹配,如s1=s2就是错误的。
有swap函式 ,作用是交换2个pair对象。
例 pair<int,int> s3(3,4);
s1.swap(s3);
cout<<s1.first<<"\t"<<s3.first<<endl; // 显示的是3 和 1。
常用于接收2个返回值的函式中,,也可以用于返回3个或更多。如pair<int,pair<float,double> >,分别接收1个int,1个float,1个double变数。需注意的是,的中括弧“> >”中间至少要有1个空格,用以区分运算符“>>”。
MSDN解释
pair
<utility>
template <class T1, class T2> struct pair;
Pair of values
This class couples together a pair of values, which may be of different types (T1 and T2). The individual values can be accessed through the public members first and second. The class is defined as: template <class T1, class T2> struct pair { typedef T1 first_type; typedef T2 second_type; T1 first; T2 second; pair() : first(T1()), second(T2()) {} pair(const T1& x, const T2& y) : first(x), second(y) {} template <class U, class V> pair (const pair<U,V> &p) : first(p.first), second(p.second) { } }
Member
first_type, second_type Alises of template parameters T1 and T2 respectively. first, second Data members containing the first and second values stored in the pair. pair() Constructs a pair object with each of its members first and second constructed with their respective default constructors. pair(const T1& x, const T2& y) Constructs a pair object with its members first and second initialized to x and y, respectively. template <class U, class V> pair (const pair<U,V> &p) Constructs a pair object with its members first and second initialized to the corresponding elements in p, which must be of any couple of implicitly-convertible types (including the same types).
Global operator
The header <utility> also overloads the relational operators ==, <, !=, >, >= and <= , so as to be able to compare pair objects of the same type directly: Two pair objects are compared equal if the first elements in both objects compare equal to each other and both second elements also compare equal to each other - they all have to match. In inequality comparisons (<, >), the first elements are compared first, and only if the inequality comparison is not true for them, the second elements are compared.
手机套用
详情
《Pair社交套用 Pair》是发散小圈子社交套用Path的理念所开发的一款套用。和Path不同,Pair并不是和一小组用户分享个人信息更新,而是面向最小的社交网路,即只和自己唯一的人生伴侣分享信息。比如Pair允许情侣之间不受限制地传送甜言蜜语(可以像传送语音、文字、图片、位置)。
你有没有过这样的烦恼?自己与情侣的甜言蜜语被其他用户看到,又或者两人之间的私人相片不小心传到公共相册,引来不必要的围观。为了让情侣私人分享信息没有后顾之忧,创业孵化器Y Combinator旗下公司开发出了一款充满爱意的手机应用程式——Pair。
Pair只允许情侣间一对一使用。开始使用时,用户需要拍摄自己的照片和一段视频,然后再向自己的另一半传送邀请。对方接受后,双方便可以在Pair中进行各种交流与分享。Pair让喜欢成双成对的情侣们,有机会把爱的二人世界从现实生活延伸至网路虚拟空间。比如Pair允许情侣之间不受限制地传送甜言蜜语(可以像微信一样,传送语音、文字、图片、位置)。
看到这里,也许你会认为Pair不过是Facebook、Instagram或者Path上进行照片和信息分享的私密亲昵加强版。其实并非如此,它包含了情侣专属的功能。例如,其中包含的叫做“拇指吻”的甜蜜想法。情侣在萤幕上按下拇指,用户拇指接触萤幕的任何区域时,它都会显示指纹,当两个拇指对齐时,两人的手机就会震动起来。Pair还提供了一个绘画功能,情侣可以通过简单的手绘内容传达浓浓爱意。这些均是为身处爱情世界的情侣们创造的独特体验,Pair的用意是让情侣们,特别是异地恋中的情侣们,在这里找到心心相印的美好。
相对于Facebook与Path,Pair的盈利模式还未知。截止至2014年Pair还是免费使用,参考韩国创业公司VCNC的情侣社交套用Between的做法,Pair可能会瞄準情侣们每月的“恋爱经费”展开行动,围绕情侣的喜好与相关商家进行合作。比如支持优惠券和商家提供的其他服务,帮助行销人员将商业信息传达给那些年轻的寻找浪漫体验的理想客户。以后像是电影公司提供的优惠情侣电影票,或者某家公司提供的一个8折情侣晚餐等服务信息,或许都会在这款套用上出现。
功能简介
注册完Pair后,你需要录製一段视频邀请你的恋人。当他(她)接受邀请后,你们便可以在Pair中交流。Pair不仅可以直接传送文字、照片和视频,还能共享地理位置信息,还可以一键表达思念之情——摁下按钮后,Pair便会默认传送“在想你”(thinking of you)的信息给对方。,Pair还支持手绘图片,你可以单独完成一幅画作后发给对方,也可以邀请对方一起完成你们的大作。
值得一提的是“指吻”(thumbkiss)这个功能,当你把手指放在萤幕上,对方会在萤幕看到指印。当对方也把手指放在萤幕上并与你的指引“吻”合时,手机萤幕会高亮并且振动。通过指吻这个有爱的功能,Pair拉近了那些分隔两地的情侣之间的距离。
除了这些直接交流的功能,Pair中也可以设定周年纪念日和生日和创建共享任务等等。你们间的互动瞬间,比如照片、视频和画图等也都会存储在一个名为瞬间(Moment)的位置,便于日后纪念和回味。
每个Pair帐号只能与一个帐号配对,所有的数据都存储在云端,当你与对方解除配对关係后,你将无法访问这些数据。当你和对方恢复关係,以前的数据会自动恢复。Pair充分考虑了现实生活中的情侣关係,的确是一款为恋人们量身定做的套用。
Pair开拓了情侣亲密交往这块处女地。由于爱是人类的基本需要,可以说全人类都是Pair的潜在用户。在一段关係指中,最大的难题在于如何维持这段的关係。通过那些精巧的设计,Pair所做的就是帮助情侣更方便地沟通和表达,从而更好的经营爱情,更持久的走下去。,Pair甚至也是人类的必备工具。
Pair还仅限于情侣的沟通和交流,如果能够依据数据深度挖掘情侣的需求,整合LBS功能,推出约会建议等功能,Pair的前景将会非常广阔。
面临的困境
也许Pair面临的唯一问题是如何保护隐私。情侣间的交往内容都是高度私密的东西,当解除一段关係后,相关信息仍会存储在伺服器上。这些内容如果泄漏,将会对用户造成巨大的影响。Pair更好的选择应该是让用户自己选择删除与否,从而保证用户对这些私密内容的支配权。