• <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| 欧美一区二区精品久久| 国产一区二区久久久| 青青青国产精品国产精品久久久久| 久久久精品久久久久久| 97久久精品人妻人人搡人人玩| 亚洲国产成人精品女人久久久| 91视频国产91久久久| 一本色道久久HEZYO无码| 精品久久久久久无码人妻热| 国内精品久久久久久久久电影网| 国产一区二区精品久久凹凸| 日韩精品久久久久久久电影蜜臀| 蜜臀久久99精品久久久久久| 国产欧美久久久精品| 亚洲AV日韩精品久久久久| 女人高潮久久久叫人喷水| 久久久久无码国产精品不卡| 999久久久国产精品| 99久久精品免费观看国产| 国产精品久久久天天影视| 久久精品中文闷骚内射| 亚洲午夜久久久久久久久久| 亚洲精品WWW久久久久久| 久久久久综合国产欧美一区二区| 国产叼嘿久久精品久久| 国产一区二区精品久久岳| 国内精品伊人久久久久| 国产亚洲色婷婷久久99精品| 精品久久久久久无码专区| 国产成人精品久久二区二区 | 欧美激情精品久久久久久久九九九| 国产精品久久毛片完整版|