容器vector的一些使用與迭代器

2021-10-11 15:26:22 字數 617 閱讀 9918

上**這裡只是簡單**一下,沒有完整**,意會便可。

#include..

....

intmain()

在這裡,我們期望當我們改變emp1時,empvec[0]也會變,即我們希望empvec就是emp1。但由於要呼叫複製建構函式,push_back進去的並不是原來的emp1,而是乙個新的employee物件,從而無法實現以上期望。故❶❷的輸出結果結果不同。

在容器vector中裝入employee本身並不能達到我們的目的,但我們可以裝入employee的指標來指向我們要改變emp1。於是就改為下面的樣子

#include..

....

intmain()

那麼在公司類中的員工類(基類)物件就可以用容器vector來建立動態向量,而不是用原來的employee m_emps[5];固定陣列。*

class

company

;

用vector可以隨加隨有,不會像固定陣列哪樣有限制。

迭代器是物件導向版本的指標,它們提供了訪問容器、序列中每個元素的方法。

vector與iterator的一些用法

使用vector,要新增其標頭檔案 include。1.vector的初始化及賦值,比如 std vectornvec 空物件 std vectornvec 5,1 建立了乙個包含5個元素且值為 1的vector std vectorstrvec 列表初始化 要注意 和 這樣的初始化情況,比如 st...

C 中vector容器所包含的一些方法

vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。使用vector 需要在標頭檔案中增加 include vector其實是乙個模板,我們在使用時必須指定元素的型別,如宣告乙個int型別的vector,vectortest 宣告乙個int型別的vector叫test。vector初始...

容器vector的使用

底層結構 動態型別的資料表,可以存放任意型別的的元素 如vector int vector成員變數 iterator start iterator finish iterator end of storage 常用介面 1.建構函式宣告 void printvector const vector v...