第三章 容器
1.string 型別
#include
using namespace std;
//string s1;
string s2(s1);
string s3("string value");
string s4(n,'c');
返回bool型
s.size() 返回string::size型
s[n]
s1+s2
s1=s2
v1==v2
2.vector型別
#include
using std::vector;
//vectorvec0;
vectorvec(vec0);
vectorv3(n,i);
c.erase(p); 刪除迭代器p指向的元素
c.erase(b,e); 刪除迭代器b到迭代器e指向的元素
vectorvec(10);
返回bool型
v.size() 返回string::size型
v[n]
v1 = v2;
v1==v2
//for(vector::size_type idx=0;idx!=10;idx++)
ivec.push_back(ix);
//迭代器定義
vector::iterator iter = vec.begin()/vec.end();
c.pop_back(); 刪除最後乙個元素
for(iterator::iterator iter=ivec.begin();iter!=ivec.end();iter++)
*iter=0;
//const_vetor 指向的內容不能通過iterator改變
const vector iterator本身不會改變
3.bitset型別
//bitset<32>bitvec;
//bitsetb;
bitsetb(i); i轉換為二進位制,高位補零
bitsetb(s); s為「1101」型別,則第0,2,3位為1
bitsetb(s,pos,n); 從s第pos位置開始n個複製給b
b中有1?
b.none(); b中沒有1?
b.count(); b中1的個數
b.flip(); 取反
b.to_long(); 返回unsigned long型
//cout< C primer 順序容器(3)
前幾篇主要是把vector與string放在一起討論,本篇主要是將list與forward list放在一起比較 list故名思義就是列表的意思。首先我們來看看列表與我們之前討論的vector和string有什麼區別。2.正因為這個特點,如果list要訪問容器中的某一元素,就得遍歷整個容器。使得訪問...
c primer 容器 學習記錄
一般用vector 在容器中間施行插入集,則應該在輸入階段使用list,然後將內容拷貝給vector 讀取未知數量單詞,總是將新單詞插入末尾,刪除操作在頭部進行 快速隨機訪問 尾部插入好 頭部刪除好 deque 讀取固定數量單詞,將他們按字典順序插入到容器中 快速隨機訪問 尾部插入好 string ...
《C Primer》學習筆記 關聯容器
一,pair型別 pairp1 建立乙個空pair指標,兩個元素分別是t1,t2型別,採用值初始化 pairp1 v1,v2 first成員初始化為v1,second成員為v2 make pair v1,v2 建立新的pair物件 p1 p2 p1 p2 p.first 返回first成員 p.se...