STL vector的實用操作(詳解舉例)。

2021-10-03 09:09:39 字數 671 閱讀 9418

vector簡而言之就是功能強大的陣列。陣列長度確定後,便不可改變,而vector確定後任然可以改變,並且vector還具有一些陣列不可使用的操作,接下來我就一一介紹。(vector效率並沒有陣列高,所以如果知道陣列的長度,盡量別用vector)。一般vector會與迭代器一同使用,所以下面我將用迭代器的操作方式為大家介紹。

1.創造容器

#include

using

namespace std;

intmain()

2.插入的方式

#include

using

namespace std;

intmain()

3.刪除操作

#include

using

namespace std;

intmain()

4.其他操作

#include

using

namespace std;

intmain()

STL Vector常用操作

vector int a vector int v 10 建立乙個具有10個元素的向量 vector int v 10,1 10個元素初始值為1 vector int v a 拷貝a向量 vector int v a.begin a.begin 3 拷貝a向量的前三個數 a.resize 10 2 ...

STL vector的erase操作問題

一老大說 csdn 上有篇博文 關於stl vector 的erase 黑奇怪,抱著獵奇的心態,偶也去湊哈熱鬧,發現了一點問題,報告給大家。作者說下面的 是錯誤的 vectorshort m uintvector m uintvector.push back 10 m uintvector.push...

STLvector的記憶體問題

讀 資料結構預算法分析c 描述 人民郵電p54問題?vector類內部儲存查得資料 轉侵刪。用於自己學習 在stl的容器中,vector可以說是最容易理解和使用的容器了,以前使用陣列的時候,如果不確定有多少資料要儲存,就會預先分配乙個大的陣列,如果實際沒有用到那麼多,又會浪費很多的記憶體資源,如果不...