#include#includeusing namespace std;
//vector容器:
void test01()
}//輸出1,2,3,6,6,9,9,9,13,13...
//容量的擴法。以及並不是按兩倍去擴;
void printvector(vector& v)
cout << endl;}/*
vector建構函式
vectorv; //採用模板實現類實現,預設建構函式
vector(v.begin(), v.end());//將v[begin(), end())區間中的元素拷貝給本身。
vector(n, elem);//建構函式將n個elem拷貝給本身。
vector(const vector &vec);//拷貝建構函式。
//例子 使用第二個建構函式 我們可以...
int arr = ;
vectorv1(arr, arr + sizeof(arr) / sizeof(int));
*/void test02()
; vectorv1(arr, arr + sizeof(arr) / sizeof(int));
vectorv2(v1.begin(), v1.end());
printvector(v2);
vectorv3(10, 100);
cout << "交換前的v3" << endl;
printvector(v3);
//賦值使用:
vectorv4;
v4.assign(v1.begin(), v1.end());
cout << "v4是" << endl;
printvector(v4);
//交換:
v3.swap(v2);
cout << "交換後的v3" << endl;
printvector(v3) ;
cout << "v3的大小:" << v3.size() << endl;
//判斷是否為空:
if (v4.empty())
else
//resize的使用:
v4.resize(10);
printvector(v4);
v3.resize(10, -1);//第二個引數第設定值;
printvector(v3);
v4.resize(3);
printvector(v4);
}int main()
STL vector基本用法
vector的資料安排以及操作方式,與array非常相似。兩者的唯一區別在於空間的運用的靈活性。array是靜態空間,一旦配置了就不能改變。vector是動態空間,隨著元素的加入,它的內部機制會自行擴充空間以容納新元素。因此,vector的運用對於記憶體的合理利用與運用的靈活性有很大的幫助,我們再也...
STL vector基本用法
vector的資料安排以及操作方式,與array非常相似。兩者的唯一區別在於空間的運用的靈活性。array是靜態空間,一旦配置了就不能改變。vector是動態空間,隨著元素的加入,它的內部機制會自行擴充空間以容納新元素。因此,vector的運用對於記憶體的合理利用與運用的靈活性有很大的幫助,我們再也...
STL vector的基本使用
vector是向量,相當於c語言中的陣列,同樣的在對vector進行一系列的操作之前要新增vector這個庫 include vector的在小白現階段的使用大概就這些,更多的可以檢視c 幫助手冊 int main int n vec.size 計算向量的長度 for int i 0 i n i c...