29 什麼叫規矩 什麼叫體統 vector容器

2021-10-08 13:02:16 字數 3512 閱讀 2750

/*vector 單端陣列

功能: 動態擴充套件

支援隨機訪問的迭代器

*/#include

#include

using

namespace std;

void

printvector

(vector<

int>

&v) cout << endl;

}/*vector 構造*/

void

test_13()

printvector

(v1)

;// 通過區間的方式進行構造

vector<

int>

v2(v1.

begin()

,v1.

end())

;printvector

(v2)

;//n個elem方式構造

vector<

int>v3(

10,100)

;printvector

(v3)

;//拷貝構造

vector<

int>

v4(v3)

;printvector

(v4);}

/*vector 賦值 = ssign()*/

void

test_14()

printvector

(v1)

;//賦值

vector<

int>v2;

v2 = v1;

printvector

(v2)

; vector<

int>v3;

v3.assign

(v1.

begin()

,v1.

end())

;printvector

(v3)

; vector<

int>v4;

v4.assign(10

,100);

printvector

(v4);}

/*vector 容量 大小 empy() capacity() size() resize(int num,em)*/

void

test_15()

printvector

(v1);if

(v1.

empty()

)else

//重新指定大小

v1.resize(15

,100);

//預設填充0,指定100

printvector

(v1)

; v1.

resize(5

,100);

//短了會刪除

printvector

(v1);}

/*vector 插入、刪除

-push_back 尾插元素

-pop_back

-insert

-erase

-clear

*/void

test_16()

/*vector 容器 資料訪問*/

void

test_17()

printvector

(v1)

;//利用

for(

int i =

0;isize()

; i++

) cout <

//利用at

for(

int i =

0;isize()

; i++

) cout <

//獲取第乙個元素,最後乙個元素

cout <<

"first : "

<

front()

<<

" end : "

<< v1.

back()

<< endl;

}/*vector 互換容器*/

void

test_18()

printvector

(v1)

; vector<

int>v2;

//預設構造 無參構造

for(

int i =

10;i >

0;i--

)printvector

(v2)

; v1.

swap

(v2)

;printvector

(v1)

;printvector

(v2)

; vector<

int>v;

//預設構造 無參構造

for(

int i =

0;i <

100000

;i++

) cout <<

"capacity: "

<< v.

capacity()

<< endl;

cout <<

"size: "

<< v.

size()

<< endl;

v.resize(3

);cout <<

"capacity: "

<< v.

capacity()

<< endl;

cout <<

"size: "

<< v.

size()

<< endl;

vector<

int>

(v).

swap

(v);

//匿名物件 拷貝構造,收縮記憶體

cout <<

"capacity: "

<< v.

capacity()

<< endl;

cout <<

"size: "

<< v.

size()

<< endl;

}/*vector 預留空間

減少動態擴充套件空間次數*/

void

test_19()

} cout <<

"動態拓展次數 = "

<

vector<

int>v2;

//預設構造 無參構造

v2.reserve

(100000);

//預留空間

//統計開闢次數

int num2 =0;

int* p2 =

null

;for

(int i =

0;i <

100000

;i++)}

cout <<

"預留空間後,動態拓展次數 = "

什麼叫表示式?什麼叫語句?

關於這個問題不要覺得不重要,其實大有可以說的地方,這是乙個很基礎的東西,卻有很多人都不是很清楚的了解。表示式 是由運算子和運算物件組成的,單獨的乙個運算物件 常量 變數 也可以叫做表示式,這是最簡單的表示式.eg.4,4 2,c 3 7,3 5 這裡又有乙個小點,c 3 7這個表示式的返回值是左值的...

什麼叫控制代碼

對於作業系統來說,控制代碼就是指向核心態的某段記憶體的指標 對於使用者來說,就是某段資料的id。控制代碼是乙個32位的整數,實際上是 windows 在記憶體中維護的乙個物件 視窗等 記憶體實體地址列表的整數索引。因為 windows 的記憶體管理經常會將當前空閒物件的記憶體釋放掉,當需要時訪問再重...

什麼叫事務

事務是 是訪問並可能更新資料庫中各種資料項的乙個程式執行單元。是恢復和併發控制的基本單位。具有原子性,一致性,隔離性,永續性。原子性 atomicity 乙個事務是乙個不可分割的工作單位,事務中包括的諸操作要麼都做,要麼都不做。一致性 consistency 事務必須是使資料庫從乙個一致性狀態變到另...