STL之pair型別詳細分析

2021-06-26 03:21:47 字數 1443 閱讀 2834

pair定義於標頭檔案utility中

,主要的作用是將兩個資料組合成乙個資料,

兩個資料可以是同一型別或者不同型別。

pair型別提供的操作:

pairp1;

pairp1(v1,v2);

make_pair(v1,v2);

p1 < p2;

p1 == p2;

p.first;

p.second;

建立和初始化:

pairname;

pair> data;

以上全部呼叫pair型別的預設建構函式對其成員進行數值初始化,成員初始化為空或0值

也能在定義時提供初始化式:

pairmike("mike brown",26);//這裡糾正乙個錯誤,既然first要求string,那麼要求的即使乙個string類,而不是乙個字串而已,故修改為string("mike brown")就可以了。

技巧:使用typedef簡化宣告

typedef pairname;

name dotcom("is","programmer");

建立與賦值小結**:

#include#include#includeusing namespace std;

pairp;

int main()

此外map是乙個關聯容器,裡面存放的是鍵值對,容器中每一元素都是pair型別,通過map的insert()方法來插入元素(pair型別)。

在vector中的使用:

bool strict_weak_ordering(const std::paira,const std::pairb)

int main()

{

using namespace std;

vector> vec;

vec.push_back(make_pair(5, "hello"));

vec.push_back(make_pair(4, "hell"));

vec.push_back(make_pair(6, "hello,"));

sort(vec.begin(), vec.end(), strict_weak_ordering);

vector>::iterator it = vec.begin(), end = vec.end();

for(;it != end; ++it)

cout

const詳細分析

最近在分析 linux 驅動的過程過程中遇到一些關於 const 的使用,現在在這裡詳細剖析一下 一,const int p 首先分析一下幾個概念 1 p 是乙個指標變數,因而它也是乙個變數,所謂變數就有變數的位址和變數的值,而這裡 p變數的值就是乙個位址,該位址下存放的是乙個整數,p的值等於這個整...

約數詳細分析

約數詳細分析 我們先來認識一下約數 約數分正約數和負約數兩種,我們一般只討論正約數。也就是說,接下來所提的約數,只考慮正約數。如果有乙個數k,滿足k n,那麼k就是n 的約數 因數 n是k的倍數。求乙個數的約數是資訊學競賽裡乙個基礎的不能再基礎的問題。如果只求乙個數,最容易想到的就是列舉。當然列舉也...

vue cli 詳細分析

vue lic 是 vue 官方提供的腳手架工具,預設搭建好乙個專案的基本架子,我們只需要在此基礎上進行相應的修改即可。注意 安裝 vue cli 前需要事先配置好 node 環境 npm install g vue cli 如果是 mac 電 sudo表示以管理員的許可權 sudo install...