C 筆記(二十三)容器之vector

2021-08-16 05:39:35 字數 1701 閱讀 2823

#include

#include

#include

#include

/*vector是陣列的一種類表示方式,提供了自動記憶體管理,隨機訪問,可以動態的改變長度。

在尾部新增和刪除元素的時間是固定的,在頭部和中間新增和刪除元素的時間的線性的。

與vector類似的還有deque,deque支援從開始端插入資料:push_front

*/using

std::vector;

using

std::string;

using

std::cout;

using

std::endl;

void test(double d);

bool compare(double a, double b);

int main()

cout

<< endl ;

//不指定長度

vector

scores;

//尾部新增元素

scores.push_back(11.11);

scores.push_back(22.22);

scores.push_back(33.33);

scores.push_back(0.33);

//迭代器迴圈

vector

::iterator iter = scores.begin();

for (;iter != scores.end();iter++)

cout

<< endl ;

//刪除尾部元素

scores.pop_back();

//簡單迴圈方式1

for_each(scores.begin(), scores.end(),test); //algorithm標頭檔案中

//排序

sort(scores.begin(), scores.end(), compare); //algorithm標頭檔案中

cout

<< endl;

//簡單迴圈方式2

for (double d : scores)

cout

<< endl;

//是否空

cout

<< "scores.empty():"

<< scores.empty() << endl;

//插入元素

scores.insert(scores.end(), 5, 44.4);//在尾部新增5個44.4

for_each(scores.begin(), scores.end(), test);

cout

<< endl;

return0;}

void test(double d)

bool compare(double a, double b)

return

false;

}

輸出結果:

9,0,0,0,0,

11.11,22.22,33.33,0.33,

11.11,22.22,33.33,

33.33,22.22,11.11,

scores

.empty():0

33.33,22.22,11.11,44.4,44.4,44.4,44.4,44.4,

python 學習筆記(二十三)

coding utf8 author liwei import re python正則的應用,math方法判斷正則是否匹配成功 print 正則簡單用例 text hello liwei is 25 if re.match r w s w s w s d text print ok else pri...

c語言學習筆記二十三

指標 佔4個位元組的儲存空間 概念把乙個變數所在的記憶體單元儲存在另乙個記憶體單元中,儲存單元的這個位址就是指標 示例 int i int pi i 指標的重新賦值 pi j 改變指標所指向的整型變數的值 pi pi 10 指標初始化另乙個指標 兩指標必須為同一型別 int ptri ptri pi...

php學習筆記(二十三)建立cookie

關於cookie有一點很重要,它必須在傳送其他任何資訊之前從伺服器傳送到客戶端,也就是說,指令碼應該在print語句之前,或者引入任何包含html的外部檔案之前傳送cookie,如果伺服器嘗試在web瀏覽器已經獲得了html 之後發生cookie,甚至空格,都會產生錯誤資訊,cookie傳送也將失敗...