C STL 動態陣列Vector

2021-09-11 09:45:59 字數 1573 閱讀 1007

#include

#include

using

namespace std;

intmain()

#include

#include

using

namespace std;

intmain()

#include

#include

using

namespace std;

intmain()

//輸出動態陣列的值

for(

int i =

0; i < n;

++i)

return0;

}

示例:

51 2 3 4 512

345

#include

#include

using

namespace std;

intmain()

return0;

}

⚠️注意點:

1. s.begin()與s.end()均為指標,分別指向容器的第乙個元素和最後乙個元素;

2. 在c11標準中,vector::iterator等價於auto。

#include

#include

using

namespace std;

intmain()

cout <<

"原始陣列:"

<< endl;

cout <<

"size: "

<< m.

size()

<< endl;

cout <<

"capacity: "

<< m.

capacity()

<< endl;

cout <<

"方式一:利用 clear() 清空元素後陣列。"

<< endl;

m.clear()

; cout <<

"size: "

<< m.

size()

<< endl;

cout <<

"capacity: "

<< m.

capacity()

<< endl;

cout <<

"方式二:利用 swap() 清空元素後陣列。"

<< endl;

vector<

int>()

.swap

(m);

cout <<

"size: "

<< m.

size()

<< endl;

cout <<

"capacity: "

<< m.

capacity()

<< endl;

return0;

}

c stl之動態陣列(vector)

1.放入容器尾部vis.push back x 2.元素個數vis.size 3.刪除元素vis.erase vis.begin 1 表示刪除第二個元素,刪除的是迭代器 4.檢查容器是否為空vis.empty 5.返回容器尾部的元素vis.back 6.清空容器vis.clear 7.插入元素vis...

C STL 之動態陣列vector

c 中的vector是乙個可以改變大小的陣列,當解題時無法知道自己需要的陣列規模有多大時可以用vector來達到最大節約空間的目的。使用時需要包含vector標頭檔案。c 中定義一維動態陣列 vectora int為該動態陣列的元素資料型別,可以為string double等c 中定義二維動態陣列 ...

VECTOR動態陣列

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