青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++編程失樂園

致力于解決論壇的不足,探討C++的原理

C++隨筆 之 STL[vector]的存儲技術(shù)(原創(chuàng))

首先我們先來看Example Code:
#include <vector>
#include <iostream>
#include <memory>
using namespace std;
void main()
{
?vector<int> v;
//?cout<<v.allocator;
?v.push_back(0);
?v.push_back(1);
?v.push_back(2);
?v.push_back(3);
?v.push_back(4);
?v.push_back(5);
?cout<<v.max_size();
}
利用VC6.0的內(nèi)存調(diào)試
?v.push_back(0);之后
//_First迭代器00481B40
//_Last迭代器00481B44
//_End迭代器004B1B44
?v.push_back(1);之后
//_First迭代器00481B00
//_Last迭代器00481B08
//_End迭代器004B1B08
為什么在執(zhí)行一次push_back之后,迭代器全部會變呢?
下面我們看看P.J. Plauger的代碼
?void insert(iterator _P, size_type _M, const _Ty& _X)
??{if (_End - _Last < _M)
???{size_type _N = size() + (_M < size() ? size() : _M);
???iterator _S = allocator.allocate(_N, (void *)0);
???iterator _Q = _Ucopy(_First, _P, _S);
???_Ufill(_Q, _M, _X);
???_Ucopy(_P, _Last, _Q + _M);
???_Destroy(_First, _Last);
???allocator.deallocate(_First, _End - _First);
???_End = _S + _N;
???_Last = _S + size() + _M;
???_First = _S; }
??else if (_Last - _P < _M)
???{_Ucopy(_P, _Last, _P + _M);
???_Ufill(_Last, _M - (_Last - _P), _X);
???fill(_P, _Last, _X);
???_Last += _M; }
??else if (0 < _M)
???{_Ucopy(_Last - _M, _Last, _Last);
???copy_backward(_P, _Last - _M, _Last);
???fill(_P, _P + _M, _X);
???_Last += _M; }}

其中M = 1;
當(dāng)_End - _Last < _M時,就要重新分配內(nèi)存了,哦原來時這樣的.
[個人認(rèn)為,在方便調(diào)試的時候,可以把C:\MSDEV\VC98\Include\下面的vector文件中的protected改成public:]
下面我給出在5次插入之后其內(nèi)存分配
push_back(2)
//00481AC0
//00481ACC
//00481AD0
push_back(3);
//00481AC0
//00481AD0
//00481AD0
push_back(4);
//00481B20
//00481B34
//00481B40
push_back(5);
//00481B20
//00481B38
//00481B40
注意沒有,_Last - _First之后的明顯是size() * 4
[注:在VC6.0的STL版本是采用的PJSTL版本,是一種公認(rèn)最垃圾的STL版本
在C++ Builder中的STL版本是采用的RW版本,Rouge Wave公司
在unix下面GCC采用的是SGI Silicon Graphics Computer System Inc公司STL版本,我認(rèn)為在可讀性,可移植性方面最好的一個版本]

posted on 2007-01-04 14:26 木木頭 閱讀(962) 評論(1)  編輯 收藏 引用 所屬分類: C++特性

評論

# re: C++隨筆 之 STL[vector]的存儲技術(shù)(原創(chuàng)) 2007-01-04 14:37 cppLock

個人認(rèn)為,這樣的話,如果數(shù)據(jù)很大,vector的效率不會很高  回復(fù)  更多評論   

導(dǎo)航

<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

統(tǒng)計

常用鏈接

留言簿(3)

隨筆分類(29)

搜索

最新隨筆

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费黄网站欧美| 欧美高清视频| 亚洲一区国产一区| 国产精品v欧美精品v日韩精品 | 欧美影片第一页| 国产欧美日韩| 久久婷婷蜜乳一本欲蜜臀| 亚洲久久一区| 亚洲欧洲日产国产综合网| 欧美美女福利视频| 亚洲欧美日韩在线高清直播| 亚洲天堂网在线观看| 国产伦理一区| 欧美sm极限捆绑bd| 欧美精品日韩| 久久大香伊蕉在人线观看热2| 欧美在线播放一区| 亚洲看片网站| 亚洲欧洲99久久| 亚洲国产精品美女| 欧美一区二区三区在| 久久精品理论片| 亚洲美女视频| 亚洲自拍偷拍麻豆| 亚洲第一天堂av| 99视频日韩| 在线播放亚洲| 亚洲视频图片小说| 国内揄拍国内精品久久| 亚洲另类自拍| 韩国精品久久久999| 亚洲毛片在线| 亚洲第一精品福利| 亚洲午夜伦理| 亚洲毛片在线看| 午夜亚洲激情| 一级成人国产| 久久久九九九九| 午夜精品亚洲一区二区三区嫩草| 久久精品在线观看| 亚洲欧美日韩国产一区| 欧美成人首页| 免费视频一区| 国产日韩欧美在线看| 日韩午夜在线播放| 亚洲国产一区在线| 久久不射2019中文字幕| 亚洲欧美电影在线观看| 欧美国内亚洲| 欧美不卡福利| 黄色日韩网站| 先锋资源久久| 亚洲欧美综合精品久久成人 | 亚洲裸体俱乐部裸体舞表演av| 国产日韩av在线播放| 日韩视频亚洲视频| 亚洲精品欧美极品| 久久综合网hezyo| 久久一区二区三区四区| 国产精品视频导航| 一区二区高清在线| 99xxxx成人网| 欧美精品网站| 亚洲精品在线视频| 一区二区高清| 欧美精品激情| 亚洲精品视频一区| av成人免费在线| 欧美日本一区二区视频在线观看| 欧美成人午夜77777| 在线观看成人一级片| 久久琪琪电影院| 美日韩精品免费| 亚洲国产精品免费| 鲁鲁狠狠狠7777一区二区| 欧美第一黄色网| 亚洲精品久久久蜜桃| 另类激情亚洲| 亚洲欧洲美洲综合色网| 亚洲五月六月| 国产美女精品免费电影| 午夜影院日韩| 免费欧美在线视频| 亚洲三级影院| 国产精品hd| 久久成人精品视频| 亚洲成人在线视频播放| 国产精品男gay被猛男狂揉视频| 夜夜爽夜夜爽精品视频| 欧美在线日韩| 经典三级久久| 欧美日韩高清在线一区| 亚洲一区图片| 蜜臀av性久久久久蜜臀aⅴ| 91久久国产精品91久久性色| 欧美黄网免费在线观看| 亚洲一区精品视频| 久久夜精品va视频免费观看| 亚洲人成绝费网站色www| 欧美日韩综合网| 久久av一区二区三区漫画| 亚洲国产一二三| 欧美一区二区在线看| 亚洲国产成人精品久久| 欧美日韩国产专区| 欧美一区二区三区在线播放| 亚洲欧美日本另类| 在线观看日产精品| 欧美日韩综合久久| 久久婷婷丁香| 亚洲视频欧美视频| 欧美黄网免费在线观看| 亚洲欧美在线免费观看| 亚洲高清资源| 国产午夜精品久久久久久免费视| 欧美sm视频| 久久国产99| 亚洲视频免费在线| 亚洲欧洲精品一区二区三区波多野1战4| 久久精品久久综合| 日韩视频免费在线| 欧美91精品| 欧美大片免费久久精品三p| 亚洲女优在线| 亚洲伦理一区| 在线不卡免费欧美| 国产精品视频福利| 欧美精品一区二区三区在线播放| 久久九九精品99国产精品| 亚洲午夜极品| 亚洲美女在线视频| 亚洲韩国青草视频| 免费看成人av| 麻豆国产精品一区二区三区| 欧美一级免费视频| 亚洲一区二区三区免费观看| 亚洲精品久久久久中文字幕欢迎你 | 六月丁香综合| 久久福利一区| 欧美一区二区三区四区在线观看地址| 一区二区三区回区在观看免费视频| 亚洲成人在线| 亚洲国内高清视频| 在线观看亚洲视频| 亚洲第一主播视频| 在线激情影院一区| 亚洲国产精品一区二区第四页av| 一区二区在线观看视频| 一区在线影院| 亚洲第一在线综合网站| 在线观看不卡| 亚洲日本欧美天堂| 亚洲精品国产精品乱码不99按摩| 亚洲国产mv| 日韩视频永久免费| 日韩手机在线导航| 亚洲一区成人| 欧美亚洲视频| 久久久久国产一区二区| 老牛嫩草一区二区三区日本| 麻豆久久久9性大片| 欧美福利精品| 日韩一级黄色av| 亚洲欧美999| 久久国产欧美日韩精品| 免费一级欧美在线大片| 欧美大片va欧美在线播放| 欧美日韩精品| 国产免费成人| 亚洲第一网站免费视频| 亚洲免费精品| 久久不射2019中文字幕| 另类亚洲自拍| 日韩一级片网址| 午夜精品成人在线| 免费日韩av电影| 国产精品成人v| 一区二区三区在线观看欧美| 亚洲精品久久久久久一区二区| 亚洲午夜伦理| 免费影视亚洲| 亚洲午夜高清视频| 久久久久网址| 欧美三级在线播放| 在线观看日韩精品| 亚洲欧美日韩精品在线| 欧美大尺度在线观看| 一区二区三区欧美日韩| 久久久久99| 国产精品嫩草99av在线| 亚洲承认在线| 欧美在线视频免费播放| 亚洲国产精品激情在线观看| 亚洲欧美日韩一区在线| 欧美高清在线观看| 黑人巨大精品欧美黑白配亚洲| 在线亚洲自拍| 亚洲高清视频一区| 午夜亚洲福利在线老司机| 欧美精品国产|