對容器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/能找到2,所以返回 1
cout<<
(s.find(2
)!= s.
end())
/不能找到10,所以返回 0
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()
<<
" "
/print : 0 5
cout<< q.
size()
/print : 6
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 多維陣列最後一維必須有值。...