STL部分用法整理 長期更新

2021-09-29 05:03:25 字數 1084 閱讀 1978

基礎不牢,地動山搖。

提供一對一的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...