基礎(chǔ)知識
????????1、vector和數(shù)組有點類似,但它比數(shù)組更好用。一般來說,數(shù)組的長度是不能動態(tài)拓展的,因此就需要考慮長度到底多大合適。長度不能過大,否則浪費內(nèi)存;也不能過小,否則內(nèi)存不夠。vector正好彌補了這個缺陷,相當(dāng)于一個可以自動改變數(shù)組長度的動態(tài)數(shù)組。
????????2、vector擁有的內(nèi)存空間是連續(xù)的,因此它能非常好的支持隨機存取,在尾部添加、移除元素非???,但在中間和頭部插入、移除元素會造成內(nèi)存的拷貝,效率比較低。vector適用于對象較簡單,變化較小,并且頻繁隨機訪問的應(yīng)用場景。
????????3、使用vector前,需要先包含其頭文件。
#include <vector>
using namespace std;
????????定義vector變量的規(guī)則如下:
??????????????????vector<類型名> 變量名;文章來源:http://www.zghlxwxcb.cn/news/detail-410991.html
????????其中,類型名可以是int、float、結(jié)構(gòu)體、類、指針等,還可以是STL容器,如:vector、list等。文章來源地址http://www.zghlxwxcb.cn/news/detail-410991.html
#include <vector>
using namespace std;
struct DataInfo
{
int nAge;
unsigned int uiNumber;
bool bRegistered;
};
class CBase
{
};
vector<int> vctData1;
vector<float> vctData2;
vector<DataInfo> v
到了這里,關(guān)于15 標(biāo)準模板庫STL之容器1的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!