map小练
1 //
2 //map是一個標(biāo)準(zhǔn)的關(guān)聯(lián)式容器,一個map是一個鍵值對序列,即(key,value)對。
3 //它提供基與key 的快速檢索能力。map中key值是唯一的。
4 //集合中的元素按一定的順序排列。元素插入過程是按排列規(guī)則插入,所以不能指定插入位置。
5 //map具體實現(xiàn)采用紅黑樹變體的平衡二叉樹的數(shù)據(jù)結(jié)構(gòu)。在插入操作和刪除操作上比vector快
6 //map可以直接存取key值所對應(yīng)的value支持[]操作,如map[key]value
7 //
8 //
9 //pair類型
10 //pair是標(biāo)準(zhǔn)庫類型,定義在頭文件utility中
11 //一個pair保存兩個數(shù)據(jù)成員。類似容器,pair是一個用來生成特定類型的模版。
12 //當(dāng)創(chuàng)建一個pair時,我們必須提供兩個類型名,pair的數(shù)據(jù)類型將具有對應(yīng)的類型。
13 //兩個類型不要求一樣
14 //pair<string, string> anon; //保存兩個string,兩個空字符串
15 //pair<string, size_t> word_count;//保存一個string和一個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)造臨時對象插入對象
28 word_count.insert({ "word", 1 });
29 //通過make_pair返回一個pair對象的方式插入對象
30 word_count.insert(make_pair("word", 1));
31 //通過pair方式插入對象
32 word_count.insert(pair<string, size_t>("word", 1));
33 //通過value_type的方式插入對象
34 word_count.insert(map<string, size_t>::value_type("word", 1));
35 //通過數(shù)組下表訪問對象
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 破解注册方法
- 下一篇: bin文件无法生成,Error: Q01