STL的pair键值对
生活随笔
收集整理的這篇文章主要介紹了
STL的pair键值对
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
pair鍵值對
- pair
- pair::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,和
總結
以上是生活随笔為你收集整理的STL的pair键值对的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 给定三角形 ABC 和一点 P(x,y,
- 下一篇: ++i 和 i++的实现