C vector的使用操作

2021-09-26 08:23:09 字數 1254 閱讀 3742

vector:底層結構---動態順序表

//vector的使用;

#includeusing namespace std;

int main()

; vectorv4(array,array+sizeof(array)/sizeof(array[0]));

vectorv5(v4);

for (size_t i = 0; i < v2.size(); ++i)//遍歷

cout << v2[i] << " ";

cout << endl;

// 採用迭代器遍歷;

auto it = v3.begin();

while (it != v3.end())

cout << endl;

for (auto e : v4)//簡化遍歷

cout << e << " ";

cout << endl;

auto rit = v5.rbegin();

while (rit != v5.rend())

system("pause");

return 0;

}

#include

using namespace std;

int main()

;vectorv2(arr,arr+sizeof(arr)/sizeof(arr[0]));

v2.reserve(15);

v2.push_back(1);

v2.push_back(2);

v2.push_back(3);

auto it = v2.begin();

while (it != v2.end())

cout << endl;

reverse(v2.begin(), v2.end());

for (auto e : v2)//簡化遍歷

cout << e << " ";

cout << endl;

/*auto it = v2.begin();

while (it != v2.end())

cout << endl;

*///影響迭代器的操作;

//resize;reserve;push_back;insert;

//迭代器失效,解決辦法;給迭代器重新賦值;

cout << v2.back() << endl;

system("pause");

return 0;

}

c vector操作總結

2.順序訪問vector的幾種方式,舉例說明 3.幾個常用的演算法 1.1 vector 說明 1.2 vector初始化 方式1.定義具有10個整型元素的向量 尖括號為元素型別名,它可以是任何合法的資料型別 不具有初值,其值不確定 vector int a 10 方式2.定義具有10個整型元素的向...

C Vector的使用誤區

初始化vector並傳引用到dll中,dll中為該引用新增節點,vector記憶體釋放時會報堆疊錯誤,原因?這個問題其實挺好避免的,說白了就是不要乙個模組new,另乙個模組delete,不要認為你的vector的節點資料在棧上,vector的本質就是乙個變長陣列,怎麼會在棧上呢,資料肯定是在堆上的,...

C vector函式的使用

以下為vector的用法 摘錄 vector 是c stl的乙個重要成員,使用它時需要包含標頭檔案 include 一 vector 的初始化 可以有五種方式,舉例說明如下 1 vector int a 10 定義了10個整型元素的向量 尖括號中為元素型別名,它可以是任何合法的資料型別 但沒有給出初...