動態陣列,使用時需要加標頭檔案vector。它的特點可以實現動態增長的陣列。也就是說我們不必關心該陣列事先定義的容量是多少,它的大小會動態增長。
與陣列類似的是,我們可以在末尾進行元素的新增和刪除,
也可以進行元素值的隨機訪問和修改。
#include
#include
#include
//vector 的建立
/*vector vec1; // 建立乙個空的vector
vector vec2(vec1); // 建立乙個vector vec2,並用vec1去初始化vec2
vector vec3(10); // 建立乙個含有n個資料的vector
vector vec4(10,0); // 建立含有10個資料的vector,並全部初始化為0
*///新增刪除元素push_back(),pop_back()
using
namespace
std;
struct node //結構體型別
;int main()
//back(),front(),訪問頭部元素和尾部元素
// empty(),判斷vector是否為空
//insert(): 插入元素,erase():刪除某個元素 在刪除元素時,要借用迭代器。
//clear():清除所有元素
C 與 STL 動態陣列 vector
摘自 博主柳婼 vector 是乙個模板類 所以使用時要用 vectora 或者vectorb 這樣的方式來宣告乙個 vector vector 是乙個類似於 int a 的整數陣列,而 vector 是乙個類似於 string a 的字串陣列 clear 清空resize 改變大小 push ba...
STL之vector動態陣列(詳解)
vector收錄在stl裡,是一種特殊的資料結構。它的中文名字叫做 動態陣列 或者 不定長陣列 有時也被翻譯成 容器 基本操作 1 構造乙個vector vectorvec。其中t是我們陣列要儲存的資料型別,可以是int float double等。初始的時候vec是空的 2 通過push back...
STL學習筆記 vector容器 動態陣列
簡介 vector是將元素置於乙個動態陣列中進行管理的容器 vector可以隨機訪問元素,支援索引值直接訪問,用或者at 方法 vector下尾部新增或者刪除元素非常快,但在中間或頭部插入或者刪除元素比較耗時 標頭檔案 include vector基本操作 vectorv v.push back 1...