一、pair<T1, T2>是一個Template
屬於<utility>
就像vector<T>一樣,你可以把任何類別放在角括號裡面,只是,pair需要傳入兩個類別。
pair的意思就是把兩個物件裝在一起的東西,而第1個物件的type就是T1, 第二個就是T2
二、範例
#include<iostream>
#include<utility>
using namespace std;
int main()
{
pair<string, int> p("米家全景相機", 6995);
cout<<"品名:"<<p.first<<" 價格:"<<p.second<<endl;
}
三、和其他容器一起使用
#include<iostream>
#include<utility>
#include<vector>
using namespace std;
int main()
{
vector<pair<string, int> > vp;
vp.push_back(make_pair("米家全景相機", 6995));
vp.push_back(make_pair("小米盒子 S", 1895));
for(i=0; i< vp.size(); i++)
cout<<"品名:"<< vp[i].first<<" 價格:"<< vp[i].second<<endl;
}
作業:寫一個排隊/插隊程式,可輸入多個姓名和優先權,優先權為1~5的整數,若優先權>=3,則該姓名可以從最前方插隊,若優先權<3,則從後方排隊,當姓名輸入0時結束,並顯示姓名的排隊順序及其優先權。