C++之(pair)用法总结
生活随笔
收集整理的這篇文章主要介紹了
C++之(pair)用法总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
類模板:
template <class T1, class T2> struct pair
參數:class T1是第一個值的數據類型,class T2是第二個值的數據類型。
功能:pair將一對值(可以是不同的數據類型)組合成一個值,兩個值可以分別用pair的兩個公有函數first和second訪問。
具體用法:
1、定義 pair<int,string>p1; //使用默認構造函數 pair<int,double>p2(1,2.4); //用給定值初始化 pair<int,double>p3(p2); //拷貝構造函數
template <class T1, class T2> struct pair
參數:class T1是第一個值的數據類型,class T2是第二個值的數據類型。
功能:pair將一對值(可以是不同的數據類型)組合成一個值,兩個值可以分別用pair的兩個公有函數first和second訪問。
具體用法:
1、定義 pair<int,string>p1; //使用默認構造函數 pair<int,double>p2(1,2.4); //用給定值初始化 pair<int,double>p3(p2); //拷貝構造函數
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
2、通過pair的兩個公有函數first和second訪問兩個元素
pair<int,double>p1; p1.first=1; p1.second=2.4; cout<<p1.first<<endl;- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
3、賦值
①make_pair
- 1
- 2
- 1
- 2
②變量間賦值
pair<int ,double>p1(1,2.4); pair<int,double>p2=p1;- 1
- 2
- 1
- 2
③生成新的pair對象
可以使用make_pair對已存在的兩個數據構造一個新的pair類型:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
Pair類型概述
pair是一種模板類型,其中包含兩個數據值,兩個數據的類型可以不同,基本的定義如下:
pair<int, string> a;
表示a中有兩個類型,第一個元素是int型的,第二個元素是string類型的,如果創建pair的時候沒有對其進行初始化,則調用默認構造函數對其初始化。
- 1
- 1
也可以像上面一樣在定義的時候直接對其初始化。
由于pair類型的使用比較繁瑣,因為如果要定義多個形同的pair類型的時候,可以時候typedef簡化聲明:
typedef pair<string, string> author; author pro("May", "Lily"); author joye("James", "Joyce");- 1
- 2
- 3
- 1
- 2
- 3
總結
以上是生活随笔為你收集整理的C++之(pair)用法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软考计算机英语考题,《全国计算机软考网管
- 下一篇: linux 字符串 空,linux –