新聞中心
這里有您想知道的互聯網營銷解決方案
Vector底層實現
Vector底層實現
vector的三個私有成員
成都創(chuàng)新互聯是專業(yè)的邱縣網站建設公司,邱縣接單;提供成都網站設計、網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行邱縣網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
:_start 記錄初始位置
, _finish記錄有效字符
, _endofstoage 記錄容量大小
vector會存儲的類型不同,所以要用模版來定類型
typedef T* iterator;
iterator _start;
iterator _finish;
iterator _endofstoage;
也就是T*
構造函數的方法很多可以用迭代器的范圍來構造
//用迭代器構造的構造函數
傳過來的是它的迭代器的類型我們也用它的類型來接收不比加* &
三個屬性先初始化
只要根據傳過來的范圍來push_back()即可
push_back函數后面會實現
//用迭代器構造的構造函數 template <class InputIterator> vector(InputIterator first, InputIterator last) : _start(nullptr) , _finish(nullptr) , _endofstoage(nullptr) { while (first != last) { push_back(*first); ++first; } }
文章題目:Vector底層實現
網址分享:http://fisionsoft.com.cn/article/dsoigoj.html