/*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 事務必須是使資料庫從乙個一致性狀態變到另...