一、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...