STL食用手冊_vector


C++ STL庫中有一個十分好用的動態數組類型,包含於一個庫中。它就是vector

 

庫名稱:<vector>

這個庫定義了一批新類型vector類型,這是一個動態數組類型。在使用庫中的函數時,我們一般先定義一個vector類型

e.g.

vector<int> a;

這就定義了一個int 類型的vector類型,那么他的使用格式是:

vector<類型> 變量名; //特別的這個類型可以是int 這樣的內部類型,也可以是結構體 //等用戶自定義類型 

定義了這樣的變量名之后,我們就可以對其調用庫中的函數:

e.g.

a.begin();//返回a數組起始元素迭代器(可以理解為地址) a.size();//返回數組大小 a.push_back();//在數組末尾插入一個元素 a.end();//返回a數組最后元素迭代器(可以理解為地址) a.back();//返回a數組最后一個元素 a.front();////返回a數組開頭第一個元素

那么數組中的元素怎么訪問呢?,其實他可以像數組一樣訪問,但是值得注意的是,動態數組內存不一定連續。

e.g.

 

a[1] = 0; a[i] = 'a';

 

下面是使用實例:

#include <vector> #include <cstdio> using namespace std; int main() { vector<int> a; a.push_back(1); a[0] = 2; a.size(); a.front(); a.back(); return 0; }

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com