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

隨筆 - 15  文章 - 5  trackbacks - 0
<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿

隨筆分類

隨筆檔案

文章分類

文章檔案

搜索

  •  

最新評論

  • 1.?re: 2011年9月26日[未登錄]
  • 我不是吹噓,為什么1,2,3,4,5,7,9,10,11,12我都知道一點????
    看來我估計可以過電面啊~_~
  • --ZJ
  • 2.?re: 2011年9月26日
  • 有計劃的人生會很精彩。。
  • --Cheap glueless lace front wigs
  • 3.?re: 2011年9月26日
  • (14)舉個例子說明你學習能力比較強,
    牛!

    那個騰訊就是做QQ的吧,QQ里面還內嵌個木馬,有事沒事的掃描下用戶磁盤,唉,公司技術就這鳥水平,還對應聘者提那么多要求。
  • --Chipset
  • 4.?re: 2011年9月26日
  • 問這么多問題,要求不低啊,呵呵,要回答好需要很扎實的基礎
  • --LoveBeyond
  • 5.?re: 2011年9月26日
  • 這些問題我十有八九答不上來...慚愧啊
  • --pezy

閱讀排行榜

評論排行榜

STL容器的學習總結:
第一:迭代器iterator
首先,迭代器的定義,能夠用來遍歷STL容器中的部分或者全部元素,每個迭代器對象都代表著容易中的確定的地址,迭代器類似于指針類型,修改了常規指針的接口,是一種概念上的抽象,提供了*,++,==,!=,=操作,這些操作和C/C++操作數組元素時的指針接口一致。不同之處是該迭代器是一種smart pointer,具有遍歷復雜數據結構的能力,所有操作行為都使用相同接口,雖然它們的型別不同。迭代器使開發人員能夠在類或結構中支持foreach迭代
一般分為五種迭代器:輸入迭代器istream_iterator<>和istreambuf_iterator<>,輸出迭代器ostream_iterator<>和ostreambuf_iterator<>,前向迭代器,雙向迭代器,隨機訪問迭代器
 back_insert_iterator<Container> 使用Container的push_back成員函數
 front_insert_iterator<Container> 使用Container的push_front成員函數
 insert_iterator<Container> 使用Container的insert成員函數
 reverse_iterator<Container> 從后向前使用Container的insert成員函數
 const——iterator<>
二 分配算符(Allocators)

看看stl中默認的allocator:

 namespace std {
      template <class T>
      class allocator {
        public:
          //type definitions
          typedef size_t    size_type;   //represent the size of the largest object in the allocation model
          typedef ptrdiff_t difference_type; //The type for signed integral values that can represent the distance between any two pointers in the          

                                  //allocation model
          typedef T*        pointer;
          typedef const T*  const_pointer;
          typedef T&        reference;
          typedef const T&  const_reference;
          typedef T         value_type;  //The type of the elements


          //rebind allocator to type U
          template <class U>
          struct rebind {
              typedef allocator<U> other;
          };


          //return address of values
          pointer       address(reference value) const;
          const_pointer address(const_reference value) const;


          //constructors and destructor
          allocator() throw();
          allocator(const allocator&) throw();
          template <class U>
            allocator(const allocator<U>&) throw();
          ~allocator() throw();


          //return maximum number of elements that can be allocated
          size_type max_size() const throw();


          // allocate but don't initialize num elements of type T
          pointer allocate(size_type num,
                           allocator<void>::const_pointer hint = 0);


          // initialize elements of allocated storage p with value value
          void construct(pointer p, const T& value);


          // delete elements of initialized storage p
          void destroy(pointer p);


          // deallocate storage p of deleted elements
          void deallocate(pointer p, size_type num);
      };
   }

看了上面的allocator,我們已經基本知道他的用處,他一般用在容器中,作為容器的一個成員,但一般是用模版參數傳入,這樣才可以讓我們換成我們自定義的allocator。

vector就是動態數組,在堆中分配內存,元素連續存放,有保留內存,如果減少大小后內存也不會釋放。新值大于當前大小時才會再分配內存。[]可以使用,隨機插入,刪除要慢,快速的在末尾插入元素。最重要一點就是它的迭代器會失效。
比如:typedef vector IntArray;
IntArray array;
array.push_back( 1 );
array.push_back( 2 );
array.push_back( 2 );
array.push_back( 3 );
// 刪除array數組中所有的2
for( IntArray::iterator itor=array.begin(); itor!=array.end(); ++itor )
{
    if( 2 == *itor ) array.erase( itor );
}
這樣是不行的,需要按照下面的實現:
  for( IntArray::iterator itor=array.begin(); itor!=array.end(); ++itor )
    {
      if( 2 == *itor )
        {
          array.erase( itor );
          itor--;
        }
    }
deque,與vector類似,支持隨機訪問和快速插入刪除。與vector不同的是,deque還支持從開始端插入、刪除數據0,[]可以使用,速度沒有vector快。快速的訪問隨機的元素。快速的在開始和末尾插入元素,重新分配空間后,原有的元
素不需要備份。對deque排序時,可以先將deque的元素復制到vector,排序后在復制到deque

list。只能順序訪問不支持隨機訪問,不存在空間不夠
關聯容器:更注重快速和高效的檢索數據的能力
set:快速查找,不允許重復值。
multiset快速查找,允許重復值。
map:一對一映射,基于關鍵字快速查找,不允許重復值,key不能重復
multimap一對多映射,基于關鍵字快速查找,允許重復值
容器適配器:對已有的容器進行某些特性的再封裝,

stack:
queue:
(1)獲取向量中的元素值可用三種方式,直接用向量數組,獲得元素引用,獲得元素的指針。
list:插入操作和刪除操作都不會造成原有的list迭代器失效,每次插入或刪除一個元素就配置或釋放一個元素空間,對于任何位置的元素插入或刪除,list永遠是常數時間。


posted on 2011-09-27 17:52 mengkai 閱讀(303) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美韩日一区| 亚洲国产天堂久久国产91| 亚洲午夜av电影| 国产精品一区二区三区四区| 亚洲专区在线| 欧美一区二区三区男人的天堂| 国产亚洲欧美一区二区三区| 蜜桃视频一区| 欧美日本国产视频| 欧美中文日韩| 美女999久久久精品视频| 99视频精品在线| 亚洲欧美国产一区二区三区| 狠狠色丁香婷婷综合影院| 亚洲高清在线观看一区| 欧美日韩不卡视频| 欧美在线视频日韩| 久久亚裔精品欧美| 在线视频你懂得一区二区三区| 亚洲免费小视频| 亚洲国产精品电影| 亚洲视频第一页| 在线精品视频一区二区| 亚洲另类春色国产| 国内精品久久久久久久果冻传媒| 亚洲韩日在线| 国产自产女人91一区在线观看| 欧美激情成人在线| 国产日韩欧美成人| 亚洲人妖在线| 在线观看国产欧美| 亚洲综合视频1区| 99精品福利视频| 久久久久综合一区二区三区| 亚洲视频999| 久久五月激情| 欧美一区二区日韩一区二区| 模特精品在线| 久久亚洲一区二区| 国产精品欧美激情| 亚洲人体影院| 亚洲国产精品日韩| 欧美在线黄色| 欧美亚洲尤物久久| 欧美日韩三级一区二区| 欧美激情亚洲另类| 黄色成人在线网站| 亚洲欧美日韩人成在线播放| 一区二区三区欧美| 欧美第一黄色网| 免费中文字幕日韩欧美| 国产亚洲精品bt天堂精选| 亚洲网站在线| 亚洲视频网站在线观看| 欧美激情综合网| 亚洲国产高清一区| 亚洲高清一区二| 久久综合激情| 免费的成人av| 在线看片第一页欧美| 欧美在线电影| 久久成人免费视频| 国产精品一区免费视频| 亚洲女同在线| 欧美一级播放| 国产视频在线观看一区 | 亚洲天堂av综合网| 欧美精品在线观看一区二区| 欧美成人免费va影院高清| 国语自产精品视频在线看| 欧美自拍偷拍| 久久综合九色综合欧美就去吻| 激情五月综合色婷婷一区二区| 性欧美在线看片a免费观看| 久久久999精品免费| 激情综合色综合久久| 久久久人成影片一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲国产欧美久久| 欧美激情亚洲精品| 一区二区欧美日韩| 久久国产精彩视频| 亚洲高清视频在线观看| 欧美精品啪啪| 亚洲专区一区二区三区| 久久久蜜桃精品| 亚洲欧洲精品一区二区三区不卡| 欧美成年人在线观看| 亚洲欧洲在线免费| 亚洲欧美综合一区| 禁久久精品乱码| 欧美区视频在线观看| 亚洲一区黄色| 欧美va天堂在线| 宅男噜噜噜66一区二区| 国产麻豆精品在线观看| 久久久国产一区二区| 亚洲日本成人在线观看| 欧美一区二区三区免费大片| 在线观看视频免费一区二区三区| 欧美国产视频在线| 欧美一区二区三区精品| 亚洲国产精品免费| 欧美在线亚洲| 日韩午夜电影av| 国产网站欧美日韩免费精品在线观看| 久久久综合网| 亚洲一区二区在线免费观看视频| 噜噜噜在线观看免费视频日韩| 一本色道久久88综合亚洲精品ⅰ| 国产一区二区毛片| 欧美日韩精品免费观看视频| 久久国产乱子精品免费女 | 久久久噜噜噜久久| 亚洲麻豆国产自偷在线| 国产亚洲综合精品| 国产精品播放| 欧美激情精品久久久久久大尺度| 午夜精品久久久久久久99樱桃 | 亚洲午夜在线观看视频在线| 在线观看亚洲精品| 国产精品永久入口久久久| 欧美岛国激情| 久久综合色综合88| 久久精品一区四区| 亚洲视频第一页| 亚洲久色影视| 亚洲精品久久视频| 欧美国产日韩一区二区三区| 久久国产欧美| 欧美一区二区三区四区在线观看地址 | 香蕉久久国产| 亚洲无玛一区| 在线亚洲观看| 一区二区三区产品免费精品久久75 | 一二三四社区欧美黄| 亚洲精品国产品国语在线app| 美女视频黄a大片欧美| 久久gogo国模裸体人体| 亚洲欧美日韩一区二区| 亚洲一区一卡| 一区二区三区日韩精品视频| 日韩视频中文| 一区二区久久| 在线亚洲免费| 亚洲一区在线视频| 亚洲专区一区| 欧美一区二区日韩一区二区| 欧美一站二站| 久久精品一区二区三区中文字幕| 久久黄色影院| 久久久免费av| 欧美69wwwcom| 亚洲区在线播放| 一区二区国产日产| 亚洲一区二区三区成人在线视频精品| 一本一本a久久| 午夜精品一区二区三区在线视| 亚洲欧美日本视频在线观看| 久久激情网站| 欧美高清在线精品一区| 欧美极品aⅴ影院| 国产精品一级久久久| 国产主播一区二区三区| 亚洲成人在线视频网站| 亚洲每日更新| 欧美一级理论性理论a| 久久久亚洲国产美女国产盗摄| 美日韩精品免费| 亚洲人在线视频| 亚洲视频日本| 久久久人人人| 欧美三级网址| 国内自拍亚洲| 亚洲视频网在线直播| 久久狠狠一本精品综合网| 亚洲高清自拍| 午夜激情亚洲| 欧美成人第一页| 国产精品视频久久一区| 在线电影院国产精品| 亚洲一级高清| 免费在线一区二区| 亚洲视频一二三| 美女免费视频一区| 国产精品区免费视频| 亚洲区中文字幕| 久久久久免费视频| 亚洲视频大全| 美女精品在线| 国内精品视频久久| 亚洲欧美日本在线| 亚洲第一福利社区| 久久国产精品一区二区三区四区| 欧美激情视频一区二区三区不卡| 国产亚洲精品久| 亚洲欧美在线另类| 亚洲欧洲日本国产| 美国十次成人| 韩日欧美一区|