• <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>

            力為的技術(shù)博客

            聯(lián)系 聚合 管理
              154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks
            std::vector的reserve和resize的區(qū)別
            1. reserve: 分配空間,更改capacity但不改變size
            2. resize: 分配空間,更改capacity也改變size
            這兩條初始學(xué)STL就記住的。

            分析下以下小程序的運行結(jié)果:

               {
                  std::vector
            <int> vec;
                  vec.reserve(
            100);
                  std::cout 
            << vec.capacity() << std::endl;
                  vec.resize(
            100);
                  std::cout 
            << vec.capacity() << std::endl;
               }

               
            {
                  std::vector
            <int> vec;
                  vec.reserve(
            100);
                  std::cout 
            << vec.capacity() << std::endl;
                  vec.resize(
            50);
                  std::cout 
            << vec.capacity() << std::endl;
               }

               
            {
                  std::vector
            <int> vec;
                  vec.resize(
            100);
                  std::cout 
            << vec.capacity() << std::endl;
                  vec.push_back(
            1);
                  std::cout 
            << vec.capacity() << std::endl;
               }


            結(jié)論:
            如果知道vector的大小,resize一下可以當(dāng)數(shù)組來用,不會分配多余的內(nèi)存。
            posted on 2011-03-17 20:18 力為 閱讀(3754) 評論(1)  編輯 收藏 引用 所屬分類: 4. C++ FAQ

            評論

            # re: reserve和resize[未登錄] 2011-03-18 16:10 劍孤寒
            如果知道vector的大小應(yīng)該在構(gòu)造函數(shù)里指定vector的大小,不要resize,這個函數(shù)如果不明白內(nèi)部的實現(xiàn)最好少用,經(jīng)常搞出很隱蔽的bug  回復(fù)  更多評論
              

            久久久久久精品无码人妻| 777久久精品一区二区三区无码| 久久久久国色AV免费看图片| 狠狠人妻久久久久久综合| 亚洲国产精品无码久久九九| 国产成人精品综合久久久| 青青草国产精品久久| 午夜精品久久影院蜜桃| 久久综合给合久久狠狠狠97色69| 精品免费tv久久久久久久| 香蕉99久久国产综合精品宅男自 | 欧美va久久久噜噜噜久久| 久久中文骚妇内射| 国产精品99久久久久久猫咪| 国产成人精品三上悠亚久久| 国内精品久久久久影院日本| 亚洲国产小视频精品久久久三级| 伊人久久大香线蕉综合影院首页| 精品免费久久久久国产一区| 国内精品久久久久伊人av| 国产精品久久久久a影院| 久久精品国产精品亚洲| 一本一道久久精品综合| 久久狠狠爱亚洲综合影院| 久久久久国产| 久久毛片免费看一区二区三区| 999久久久无码国产精品| 国产精品99久久久精品无码| 久久精品综合一区二区三区| 99久久精品国产免看国产一区| 色欲久久久天天天综合网| 久久婷婷五月综合97色直播| 亚洲国产精品综合久久网络| 久久噜噜久久久精品66| 久久精品国产精品亚洲艾草网美妙| 丰满少妇高潮惨叫久久久| 久久人爽人人爽人人片AV| 婷婷五月深深久久精品| 久久ww精品w免费人成| 久久久久久久97| 亚洲国产精品热久久|