日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

resize和reverse的区别

發布時間:2024/8/23 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 resize和reverse的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先,兩個函數的功能是有區別的:
? ? ?reserve是容器預留空間,但并不真正創建元素對象,在創建對象之前,不能引用容器內的元素,因此當加入新的元素時,需要用push_back()/insert()函數。

????resize是改變容器的大小,并且創建對象,因此,調用這個函數之后,就可以引用容器內的對象了,因此當加入新的元素時,用operator[]操作符,或者用迭代器來引用元素對象。
其次,兩個函數的形式是有區別的:
? ??reserve函數之后一個參數,即需要預留的容器的空間;
? ??resize函數可以有兩個參數,第一個參數是容器新的大小,第二個參數是要加入容器中的新元素,如果這個參數被省略,那么就調用元素對象的默認構造函數。

? ??初次接觸這兩個接口也許會混淆,其實接口的命名就是對功能的絕佳描述,resize就是重新分配大小,reserve就是預留一定的空間。這兩個接口即存在差別,也有共同點。下面就它們的細節進行分析。
?????為實現resize的語義,resize接口做了兩個保證:
????????????一是保證區間[0, new_size)范圍內數據有效,如果下標index在此區間內,vector[indext]是合法的。
?????????????二是保證區間[0, new_size)范圍以外數據無效,如果下標index在區間外,vector[indext]是非法的。
?????reserve只是保證vector的空間大小(capacity)最少達到它的參數所指定的大小n。在區間[0, n)范圍內,如果下標是index,vector[index]這種訪問有可能是合法的,也有可能是非法的,視具體情況而定。
?????resize和reserve接口的共同點是它們都保證了vector的空間大小(capacity)最少達到它的參數所指定的大小。
因兩接口的源代碼相當精簡,以至于可以在這里貼上它們:
? void resize(size_type new_size) { resize(new_size, T()); }
? void resize(size_type new_size, const T& x) {
??? if (new_size < size())?
????? erase(begin() + new_size, end()); // erase區間范圍以外的數據,確保區間以外的數據無效
??? else
????? insert(end(), new_size - size(), x); // 填補區間范圍內空缺的數據,確保區間內的數據有效


例子:

  • vector<int>?myVec;

  • myVec.reserve(?100?);?????//?新元素還沒有構造,

  • ??????????????????????????//?此時不能用[]訪問元素

  • for?(int?i?=?0;?i?<?100;?i++?)

  • ...{

  • ?????myVec.push_back(?i?);?//新元素這時才構造

  • }

  • myVec.resize(?102?);??????//?用元素的默認構造函數構造了兩個新的元素

  • myVec[100]?=?1;???????????//直接操作新元素

  • myVec[101]?=?2;
  • 總結

    以上是生活随笔為你收集整理的resize和reverse的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 91精品国产色综合久久不卡98 | 亚洲福利一区二区三区 | 91自啪| 日韩欧美大片在线观看 | 国产成人麻豆免费观看 | 欧美日韩www | 农村妇女av | av免费看网站 | 六月婷婷综合 | av成人免费观看 | 婷婷六月色 | 在线观看黄网站 | 伊人影院久久 | 国产在线综合网 | caoporm超碰 | 国模无码大尺度一区二区三区 | 一区二区三区黄色录像 | 亚洲男人天堂2020 | 亚洲第一成年网 | 国产粉嫩在线 | 99热国内精品 | 日韩av线| 国产视频四区 | 欧美性猛交xxxx黑人猛交 | 日韩精品人妻无码一本 | 91av小视频| 亚洲制服丝袜诱惑 | 日日夜夜2017| 日韩美女久久 | 粉色视频免费观看 | 久久久7777| 欧美在线播放视频 | 2019中文在线观看 | 老司机伊人 | 国产在成人精品线拍偷自揄拍 | 亚洲欧美日韩另类 | 伊人精品视频在线观看 | 打屁屁日本xxxxx变态 | 成人精品亚洲人成在线 | 熟女少妇精品一区二区 | 日韩精品电影在线观看 | 天天综合网天天综合色 | 亚洲女人18毛片水真多 | 青青青青在线 | 亚洲精品一区三区三区在线观看 | 中文字幕亚洲视频 | 精品无码久久久久 | 天天躁日日躁狠狠很躁 | 国产女教师一区二区三区 | 亚洲精品中文字幕在线播放 | 中文字幕超碰在线 | 夜夜嗨av色一区二区不卡 | 在线免费视频 | 男人和女人日批视频 | 台湾a级艳片潘金莲 | 神马午夜影院 | 手机看片福利久久 | 色哟哟国产精品 | 日韩成人在线视频观看 | 亚洲一区二区三区色 | 久久无码国产视频 | 亚洲一区图片 | 性感美女高潮 | 成人性生生活性生交3 | 欧美视频免费看欧美视频 | 国产高清视频在线播放 | 97免费人妻无码视频 | 在线美女av | 国产精品传媒在线 | 欧美特一级 | 成人欧美一区二区三区黑人孕妇 | 日本乱淫视频 | 狠狠的干狠狠的操 | 青青国产精品视频 | 国产做受高潮动漫 | 国产一级伦理片 | 一级aaaa毛片 | 日本黄色a级片 | 日本一级黄色录像 | 最新中文av | 欧美精品 日韩 | 久草视频资源 | 亚洲成色在线 | 成人性生活免费视频 | 日本成人在线播放 | 国产精品久久久久久三级 | 极品色综合 | 日韩黄色三级视频 | caopor在线| 超碰毛片 | 黄色小视频在线观看免费 | 欧美成人aaa片一区国产精品 | 欧美人妻少妇一区二区三区 | 成人乱码一区二区三区av | 香蕉一级片| 黑人与日本少妇高潮 | 婷婷亚洲激情 | 亚洲我射| 国模无码视频一区二区三区 |