c++中的結構模板,定義在頭檔案<utility>中,提供一個包含2個數據成員的結構體模板。繼承與_Pair_base結構體模板。通過first,second訪問2個成員,有 operator= 和 swap 方法。
基本介紹
- 中文名:pair
- 現在分詞:pairing
- 過去分詞:paired
- 過去式:paired
英文單詞,時尚購物套用,結構模板,MSDN解釋,手機套用,
英文單詞
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更好的選擇應該是讓用戶自己選擇刪除與否,從而保證用戶對這些私密內容的支配權。