map小练
1 //
2 //map是一個(gè)標(biāo)準(zhǔn)的關(guān)聯(lián)式容器,一個(gè)map是一個(gè)鍵值對(duì)序列,即(key,value)對(duì)。
3 //它提供基與key 的快速檢索能力。map中key值是唯一的。
4 //集合中的元素按一定的順序排列。元素插入過程是按排列規(guī)則插入,所以不能指定插入位置。
5 //map具體實(shí)現(xiàn)采用紅黑樹變體的平衡二叉樹的數(shù)據(jù)結(jié)構(gòu)。在插入操作和刪除操作上比vector快
6 //map可以直接存取key值所對(duì)應(yīng)的value支持[]操作,如map[key]value
7 //
8 //
9 //pair類型
10 //pair是標(biāo)準(zhǔn)庫類型,定義在頭文件utility中
11 //一個(gè)pair保存兩個(gè)數(shù)據(jù)成員。類似容器,pair是一個(gè)用來生成特定類型的模版。
12 //當(dāng)創(chuàng)建一個(gè)pair時(shí),我們必須提供兩個(gè)類型名,pair的數(shù)據(jù)類型將具有對(duì)應(yīng)的類型。
13 //兩個(gè)類型不要求一樣
14 //pair<string, string> anon; //保存兩個(gè)string,兩個(gè)空字符串
15 //pair<string, size_t> word_count;//保存一個(gè)string和一個(gè)size_t
16 //pair<string, vector<int>> line;//保存string和vector<int>
17 #include "stdafx.h"
18 #include<iostream>
19 using namespace std;
20 #include<map>//使用map之前,必須先包含頭文件
21 int _tmain(int argc, _TCHAR* argv[])
22 {
23 map<int, char> mapA;
24 map<string, float> mapB;
25 map<string, size_t> word_count;
26 //在map中插入與修改元素
27 //通過構(gòu)造臨時(shí)對(duì)象插入對(duì)象
28 word_count.insert({ "word", 1 });
29 //通過make_pair返回一個(gè)pair對(duì)象的方式插入對(duì)象
30 word_count.insert(make_pair("word", 1));
31 //通過pair方式插入對(duì)象
32 word_count.insert(pair<string, size_t>("word", 1));
33 //通過value_type的方式插入對(duì)象
34 word_count.insert(map<string, size_t>::value_type("word", 1));
35 //通過數(shù)組下表訪問對(duì)象
36 word_count["word"] = 1;
37 //在map中刪除元素
38 //根據(jù)傳入的單詞刪除指定元素
39 word_count.erase("word");
40 //刪除map中最開始的元素(傳入迭代器)
41 word_count.erase(word_count.begin());
42 return 0;
43 }
?
轉(zhuǎn)載于:https://www.cnblogs.com/Alyoyojie/p/5146406.html
總結(jié)
- 上一篇: PyCharm 5 破解注册方法
- 下一篇: 【开发软件】推荐一款MAC OS X 下