STL vector的基本用法

2021-09-09 07:28:54 字數 1283 閱讀 8490

#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...