pair容器
pair
這個類把一對值(values)結合在一起,這些值可能是不同的類型(T1 和 T2)。每個值可以被公有的成員變量first、second訪問。
pair是tuple(元組)的一個特例。
pair的實現是一個結構體,主要的兩個成員變量是first second 因為是使用struct不是class,所以可以直接使用pair的成員變量。
應用:
?可以將兩個類型數據組合成一個如map<key, value>
?當某個函數需要兩個返回值時
template <class T1, class T2> struct pair;
pair::pair
構建一個pair對象。
這涉及到單獨構建它的兩個組件對象,初始化依賴于調用的構造器形式:
(1)默認的構造函數
構建一個 對對象的元素值初始化。
(2)復制/移動構造函數(和隱式轉換)
該對象被初始化為pr的內容 對目的。pr 的相應成員被傳遞給每個成員的構造函數。
(3)初始化構造函數
會員 第一是由一個和成員構建的第二與b。
(4)分段構造
構造成員 first 和 second 到位,傳遞元素first_args 作為參數的構造函數 first,和元素 second_args 到的構造函數 second 。
總結
- 上一篇: tuple容器
- 下一篇: C++数据结构之顺序结构