<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C++ STL std::copy 詳解

      (223條消息) C++ STL std::copy 詳解_a_ran的博客-CSDN博客_c++ std::copy

       

       

       

      如果要把一個序列(sequence)拷貝到一個容器(container)中去,通常用std::copy算法,代碼如下:

      std::copy(start, end, std::back_inserter(container));

       這里,start和end是輸入序列(假設(shè)有N個元素)的迭代器(iterator),container是一個容器,該容器的接口包含函數(shù)push_back。假設(shè)container開始是空的,那么copy完畢后它就包含N個元素,并且順序與原來隊列中的元素順序一樣。標(biāo)準(zhǔn)庫提供的back_inserter模板函數(shù)很方便,因?yàn)樗鼮閏ontainer返回一個back_insert_iterator迭代器,這樣,復(fù)制的元素都被追加到container的末尾了。 
      現(xiàn)在假設(shè)container開始非空(例如:container必須在循環(huán)中反復(fù)被使用好幾次)。那么,要達(dá)到原來的目標(biāo),必須先調(diào)用clear函數(shù)然后才能插入新序列。這會導(dǎo)致舊的元素對象被析構(gòu),新添加進(jìn)來的被構(gòu)造。不僅如此,container自身使用的動態(tài)內(nèi)存也會被釋放然后又創(chuàng)建,就像list,map,set的節(jié)點(diǎn)。某些vector的實(shí)現(xiàn)在調(diào)用clear的時候甚至?xí)尫潘袃?nèi)存。
       
      通常,考慮到在一個已有的元素上直接copy覆蓋更高效。刻意這樣做:

      std::copy(start, end, container.begin());

       在這里你在container的頭部執(zhí)行了copy-over(覆蓋賦值)操作,但是,如果container的大小小于輸入序列的長度N的話,這段代碼會導(dǎo)致崩潰(crash)。

       

      1.  
        eg1:
      2.  
        int a[3] = {1, 2, 3};
      3.  
        int b[3];
      4.  
        std::copy(a, a+3, b);
      5.  
        for(int j=0; j<3; j++)
      6.  
        cout<< b[j] << endl;
      7.  
         
      8.  
        eg2:
      9.  
        vector temp(3);
      10.  
        int a[3] = {1, 2, 3};
      11.  
        std::copy(a, a+3, &temp.front());
      12.  
        for(int j=0; j<3; j++)
      13.  
        cout<< temp[j] << endl;

       

      copy只負(fù)責(zé)復(fù)制,不負(fù)責(zé)申請空間,所以復(fù)制前必須有足夠的空間

       

      原文鏈接:http://blog.sina.com.cn/s/blog_8655aeca0100t6qe.html

      posted @ 2022-05-06 11:04  梅長蘇楓笑  閱讀(807)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品无码久久久久AV| 国产一级老熟女自拍视频| 成 人免费va视频| 国产中文字幕精品在线| 久久香蕉欧美精品| 国产成人精品无码免费看| 男女性高爱潮免费网站| 丰满人妻一区二区三区无码AV| 91蜜臀国产自产在线观看| 久久精品国产99国产精品澳门| 成人亚洲狠狠一二三四区| 99久久亚洲精品无码毛片| 国产午夜福利不卡在线观看| 乱人伦中文视频在线| 99国产精品永久免费视频| 免费国产一区二区不卡| 徐水县| 久热这里只精品视频99| 成人午夜视频一区二区无码| 中国女人熟毛茸茸A毛片| 一本久久a久久精品亚洲| 蜜臀av久久国产午夜福利软件| 中文字幕乱码一区二区免费| 国产精品成人久久电影| 最新的精品亚洲一区二区| 宁陕县| 一区二区三区黄色一级片| 久久久久人妻一区精品色| 亚洲中文字幕第二十三页| 久久精品国产一区二区三| 免费无码成人AV片在线| 国产亚洲人成网站在线观看| 欧美日韩视频综合一区无弹窗| 亚洲无av在线中文字幕| 国产精品人妻久久无码不卡| 99在线视频免费观看| 日韩国产成人精品视频| 亚洲一区二区精品偷拍| 麻豆成人精品国产免费| 91精品国产午夜福利| 国产偷自一区二区三区在线|