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

            Jiwu Bu

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              32 隨筆 :: 0 文章 :: 25 評(píng)論 :: 0 Trackbacks
             1 #include <iostream>
             2 #include <map>
             3 #include <string>
             4 
             5 using namespace  std;
             6 
             7 int main(int argc, char* argv[])
             8 {
             9     map<stringint> MyMap;
            10 
            11     MyMap["bujiwu"= 26;
            12     MyMap["swallow"= 25;
            13 
            14     std::cout <<"Before delete element:" << std::endl;
            15     for( map<stringint>::iterator Itor = MyMap.begin();
            16             Itor != MyMap.end(); Itor++ )
            17     {
            18         std::cout << Itor->first << "   " << Itor->second << std::endl;
            19     }
            20 
            21     for( map<stringint>::iterator Itor = MyMap.begin();
            22             Itor != MyMap.end(); )
            23     {
            24         if ( Itor->first == "bujiwu" )
            25         {
            26             MyMap.erase(Itor++); //在windows下也可以Itor = MyMap.erase(Itor),但是在linux下不行。
            27         }
            28         else
            29         {
            30             Itor++;
            31         }
            32     }
            33 
            34     std::cout <<"After delete element:" << std::endl;
            35     for( map<stringint>::iterator Itor = MyMap.begin();
            36             Itor != MyMap.end(); Itor++ )
            37     {
            38         std::cout << Itor->first << "   " << Itor->second << std::endl;
            39     }
            40 
            41     return 0;
            42 }
            43 
            44 

            通過(guò)測(cè)試在不管在linux還是Windows平臺(tái)下,vector,list都有方法iterator erase( iterator _Where );
            但是在Linux下map中沒(méi)有方法iterator erase( iterator _Where ); 所以上述代碼在Linux平臺(tái)下第26行必須寫(xiě)成MyMap.erase(Itor++),而不能寫(xiě)能Itor = MyMap.erase(Itor). 在Windows下二種方法都可以。

            posted on 2009-11-01 10:40 bujiwu 閱讀(5223) 評(píng)論(4)  編輯 收藏 引用 所屬分類(lèi): Linux

            評(píng)論

            # re: Linux與Windows中map類(lèi)erase方法的差異 2009-11-05 01:50 OwnWaterloo
            Windows還是linux沒(méi)有直接關(guān)系。于STL實(shí)現(xiàn)有直接關(guān)系。
            map.erase有3個(gè)重載:
            void erase ( iterator position );
            size_type erase ( const key_type& x );
            void erase ( iterator first, iterator last );

            返回iterator的erase是不符合STL標(biāo)準(zhǔn)的。

              回復(fù)  更多評(píng)論
              

            # re: Linux與Windows中map類(lèi)erase方法的差異 2009-11-07 21:56 bujiwu
            @OwnWaterloo
            "返回iterator的erase是不符合STL標(biāo)準(zhǔn)的" 但是vector, list不管在linux下還是windows下的stl都有返回iterator的erase? 只有map不同?不清楚哪個(gè)符合標(biāo)準(zhǔn)。  回復(fù)  更多評(píng)論
              

            # re: Linux與Windows中map類(lèi)erase方法的差異 2009-11-07 22:49 OwnWaterloo
            @bujiwu
            map.erase有3個(gè)重載
            ...
            返回iterator的erase是不符合STL標(biāo)準(zhǔn)的。  回復(fù)  更多評(píng)論
              

            # re: Linux與Windows中map類(lèi)erase方法的差異[未登錄](méi) 2014-07-29 10:01 wz
            牛  回復(fù)  更多評(píng)論
              

            久久久久AV综合网成人| 久久久av波多野一区二区| 国产精自产拍久久久久久蜜| 精品久久久久久99人妻| 免费一级欧美大片久久网| 国内精品伊人久久久久妇| 亚洲色欲久久久综合网东京热| 99久久人妻无码精品系列 | 国产精品伦理久久久久久| 久久久久国产| 国产精品对白刺激久久久| 亚洲а∨天堂久久精品9966| 亚洲AV日韩精品久久久久久久| 伊人久久综在合线亚洲2019| 亚洲精品无码久久久影院相关影片| 伊人久久大香线蕉精品| 久久精品国产亚洲AV无码麻豆| 日本国产精品久久| 91精品久久久久久无码| 久久天天躁狠狠躁夜夜96流白浆| 欧美久久久久久精选9999| 日本久久久精品中文字幕| 婷婷综合久久中文字幕蜜桃三电影 | 久久婷婷国产麻豆91天堂| 欧美日韩精品久久久久| 久久精品亚洲精品国产欧美| 91久久国产视频| 久久免费小视频| 久久99精品国产麻豆宅宅| 国产成人精品白浆久久69| 久久精品亚洲日本波多野结衣 | 久久精品国产男包| 久久中文精品无码中文字幕| 国产国产成人久久精品| 精品无码久久久久久久动漫| 少妇精品久久久一区二区三区| 久久永久免费人妻精品下载| 亚洲精品美女久久777777| 亚洲精品乱码久久久久久蜜桃图片 | 国产叼嘿久久精品久久| 久久精品视屏|