C map容器和pair的結合使用

2021-06-20 10:02:35 字數 952 閱讀 9223

一、map和pair簡介

可以簡單的理解為如下:map可以當做乙個容器(裝載具有一定格式的資料);pair可以理解為元素(放入到容器的的乙個個個體),發現pair並沒有單獨行動的典型用法,正常都是配合map來使用(即把pair這個元素插入到map這個容器裡面)

二、示例講解

typedef std::mapcontainer; // int為map的鍵值(對應值first),char為map的值(對應於成員變數second)

typedef std::pairelement;

int _tmain(int argc, _tchar* argv)

// 查詢鍵值為1的元素

container::const_iterator ptr = null;

ptr = container.find(1);

if (ptr != container.end())

// 列舉map容器的元素

container::iterator begin = container.begin();

while(begin != container.end())

return 0;

}輸出如下:

find key 1

0 element value :element 0

1 element value :element 1

2 element value :element 2

3 element value :element 3

4 element value :element 4

5 element value :element 5

6 element value :element 6

7 element value :element 7

8 element value :element 8

9 element value :element 9

set與map和pair容器

set 與map 和pair容器 首先來看看 set集合容器 set集合容器實現了紅黑樹的平衡二叉樹資料結構,在插入元素時它會自動調整二叉樹的排列,把該元素放到適當的位置,並且保證左右子樹平衡。平衡二叉檢索樹採用中序遍歷演算法。對於set,vector map 等等,它們的 前向迭代器 定義是這樣的...

golang signal和chan結合使用

golang中對訊號的處理主要使用os signal包中的兩個方法 乙個是notify方法用來監聽收到的訊號 乙個是 stop方法用來取消監聽。接下來舉個signal和chan結合使用的例子 funcmain go func c make chanos.signal signal.notify c,...

insert into 和select 結合使用

1.語法 insert into 新建表名 新建表的字段 select 欄位1,欄位2,欄位3 2.例子 insert into newtb district,districtid,town,townid,village,villageid select infotb.district,infotb...