基礎不牢,地動山搖。
提供一對一的hash
自動建立key - value的對應。key 和 value可以是任意你需要的型別。
兩種插入方式:
string s1="hahaha",s2="lalala";
//方法一:使用下標插入
m[s1] = 1;
m[s2] = 2;
//方法二:定義鍵值對
pairp1;
p1 = make_pair(s1, 1);
pairp2(s2, 2); //直接構造鍵值對
m.insert(p1); //使用insert介面
m.insert(p2);
呼叫:
map::iterator it;
for (it = m.begin(); it != m.end(); it++)
find(key)返回乙個迭代器
empty()判斷map是否為空。為空的話返回真。
size()返回map的長度
clear()清空
map.count(key)檢查key是否存在 (返回值為1或者0,1返回存在,0返回不存在,返回的是布林型別的值,因為在map型別中所有的資料的key值都是不同的,所以被count的數要麼存在1次,要麼不存在)
reserve和resize是vector裡兩個很重要的方法,有效地使用這兩個方法可以減少reallocate memory的次數,提高程式的效能。(這兩個函式的區別即容器的capacity(容量)與size(長度)的區別)
resize:
reserve:
pair 預設對first公升序,當first相同時對second公升序;
排好序且無重複
string的部分用法:
STL的部分用法
stl是c 語言中標準中的重要組成成分,通過對stl的使用能夠使 更加簡潔高效 stl容器就是一些模板類,提供了很多的組織資料的方法,這裡簡單介紹一下常用的幾種容器。set是與集合相容的容器,stl為我們提供了set的實現,在程式設計中我們使用set是十分方便的,set模板類的定義在標頭檔案中 定義...
grep部分用法
在看鳥哥的linux私房菜 總結一下今天看的東西 grep 用於正規表示式 regular expression 一般用法 grep a b color auto string filename a after後面可接數字表示向後n行 b before接數字表示向後n行 color選項設定標註顏色 ...
Meta 部分用法
model.userinfo.meta.model name 獲取該類對應表名 字串型別 model.userinfo.meta.get field username 獲取該類內指定字段資訊 物件 model.userinfo.meta.fields 獲取該類內所有字段物件 model.userin...