vector動態建立陣列

2021-07-02 12:33:39 字數 1149 閱讀 4673

相應的標頭檔案:#include

vector定義向量物件:

vector

ivec; //定義向量物件 ivec

vector

ivec1(ivec); // 定義向量物件ivec1,並用ivec初始化

vector

ivec2(n,1); //定義向量ivec2,包含了n個值為1的元素

vector

ivec3(n); // 定義向量物件ivec3,包含了n個值為0的元素

示例程式:

#include 

#include

using

namespace

std;

int main()

執行結果:

6666

566667

定義迭代器的方法:

vector

::iterator it;

it = ivec.begin(); //迭代器指向ivec的第乙個元素

it = ivec.end(); //迭代器指向ivec的最後乙個元素

利用vector定義乙個二維陣列

vector

> ivv;

//注意:vector"之間要有空格!否則會被認為是過載">>"

利用vector動態建立二維陣列

#include 

#include

using

namespace

std;

int main()

執行結果:

input value

for x,y:4

20: 0x330fc8

1: 0x330fcc

1: 0x330fd8

2: 0x330fdc

2: 0x330fe8

3: 0x330fec

3: 0x330ff8

4: 0x330ffc

VECTOR動態陣列

vector是同一種型別的物件的集合 vector的資料結構很像陣列,能非常高效和方便地訪問單個元素 vector是乙個類模板 class template 要使用vector必須包含相關標頭檔案 include using std vector 注 空間是連續的 空間是可以擴充套件的 貌似是矛盾的...

Vector 動態陣列

容器 順序式容器 vecto 動態陣列,從末尾快速插入刪除,直接訪問任何元素 list 雙鏈表,從任何地方快速插入刪除 deque 雙向佇列,從前面與後面快速插入刪除,直接訪問任何元素 priority queue 優先佇列,最高優先順序元素總是最先出列 stack 棧,後進先出 先進後出 關聯式容...

vector 動態陣列

含義v.push back 在vector最後新增乙個元素 v.pop back 移除最後乙個元素 v.insert 插入元素到vector中 v.back 返回最末乙個元素 v.begin 返回第乙個元素的迭代器 v.end 返回最末元素的迭代器 譯註 實指向最末元素的下乙個位置 v.erase ...