古詩詞大全網 - 成語故事 - 請問如何理解c++中的vector,看到這裏,簡直壹頭霧水啊,求講解,最好能有點實用的例子,萬分感

請問如何理解c++中的vector,看到這裏,簡直壹頭霧水啊,求講解,最好能有點實用的例子,萬分感

我也是初學,可以理解為可動態增長的數組。如果妳想問的是泛型那就不用往下看了,我也沒有學到。

vector是C++標準庫中的壹個很好用的容器。可以存放妳想要的任何數據,而且安全。

vector<int> vec;

vec是壹個存放Int的空向量,vec支持以下操作

vec.begin()獲取第壹個元素的叠代器(可以理解為指針),用法和指針很像。如*(vec.begin())為vec的第壹個元素。

同時可實現高速動態增長。

vec.push_back(5)的意思是在vec最後位增加壹個元素,值為5。

也支持刪除元素

vec.erase(i)//i是叠代器

遍歷vec的寫法

for(auto i=vec.begin();i!=vec.end(),i++)//i的類型為std::vector<int>:: iterator.....同時vec.end()為最後壹個元素的後壹個元素

{.....}

C++11也支持壹些新的寫法

for(auto i:vec)

數組的遍歷

int mix[6]

for(int i=0;i<6;i++)

{...}

總之,暫時按照可理解為可增長元素可刪除元素的數組吧。

等學了泛型會對C++有壹個新的認識。

純手打,***勉。