C 刷題小知識之容器,有序集合,對映小結

2021-10-03 17:48:54 字數 2010 閱讀 8973

對容器vector,set,map這些遍歷的時候都是用迭代器訪問

可以將定義迭代器

vector::itetator 等價於 auto

vector<

int>v(

10,2)

;for

(auto

*it = v.

begin()

;it != v.

emd(

);it++

)

c++stl之集合set的使用:

set是乙個集合,乙個set裡面的各個元素是各不相同的,而且set會按照元素進行從小到大的排序

/****************

* set自動排序

* set自動清除重複值

*****************/

#include

#include

using

namespace std;

intmain()

for(

auto it=s.

begin()

;it != s.

end(

);it++

) cout<<

*it<<

" ";

//輸出 0 1 2 3 4 5 6

cout

cout<<

(s.find(2

)!= s.

end())

cout<<

(s.find(10

)!= s.

end())

erase(1

);//不能找到1,所以返回 0

cout<<

(s.find(1

)!= s.

end())

}

c++stl之對映map的使用:

/****************

* map* key: 鍵

* value: 值

* 會根據"值"自動排序

*想輸出 key 用m->first

*想輸出 value 用m->value

*****************/

#include

#include

using

namespace std;

intmain()

cout<< q.

front()

<<

" "

cout<< q.

size()

q.pop();

//dequeue : 0

cout<< q.

front()

;//print :1

return0;

}

c++stl之bitset

#include

#include

using

namespace std;

intmain()

cctype的使用

中已經定義了字元所屬的範圍

isalpha(大寫+小寫字母),islower(小寫字母),isupper(大寫字母),isalnum(字母大寫和數字),isblank(space和\t)。isspace(space,\t,\r,\n)

c++11新特性:

①for迴圈與auto

for(int i-

0;isize()

;i++)

cout<;等價於

for(auto i :v)

cout

③stoi,stod

字串轉整型和double

理論小知識 有序集合ZRANGEBYSCORE

zrangebyscore key min max withscores limit offset count 按分數 公升續 排序,取 min,max 之間的值,並偏移offset取count個 zrevrangebyscore 不解釋 zrank key member 返回member的排名,公...

C 學習筆記 刷題小知識

通俗的說,檔案指標就是指向檔案的指標變數,定義說明檔案指標的一般形式為 file 指標變數識別符號 它實際上是由系統定義的乙個結構,該結構中含有檔名 檔案狀態和檔案當前位置等資訊。在編寫源程式時不必關心file結構的細節。檔案指標並不是檔案位置指標,檔案指標指向的是一塊記憶體 i 返回原來的值,i ...

刷題小知識點

二維陣列的指標寫法 include using namespace std int main for int i 0 i 3 i cout a 1 2 endl system pause return 0 char a 10 則最後乙個必須是 0 前面9個數 char a 多維陣列最後一維必須有值。...