vector的三個(gè)私有成員
成都創(chuàng)新互聯(lián)是專業(yè)的邱縣網(wǎng)站建設(shè)公司,邱縣接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行邱縣網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
:_start 記錄初始位置
, _finish記錄有效字符
, _endofstoage 記錄容量大小
vector會(huì)存儲(chǔ)的類型不同,所以要用模版來定類型
typedef T* iterator;
iterator _start;
iterator _finish;
iterator _endofstoage;
也就是T*
構(gòu)造函數(shù)的方法很多可以用迭代器的范圍來構(gòu)造
//用迭代器構(gòu)造的構(gòu)造函數(shù)
傳過來的是它的迭代器的類型我們也用它的類型來接收不比加* &
三個(gè)屬性先初始化
只要根據(jù)傳過來的范圍來push_back()即可
push_back函數(shù)后面會(huì)實(shí)現(xiàn)
//用迭代器構(gòu)造的構(gòu)造函數(shù) template <class InputIterator> vector(InputIterator first, InputIterator last) : _start(nullptr) , _finish(nullptr) , _endofstoage(nullptr) { while (first != last) { push_back(*first); ++first; } }