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

            清風竹林

            ぷ雪飄絳梅映殘紅
               ぷ花舞霜飛映蒼松
                 ----- Do more,suffer less

            std::map于vc6下的使用bug

              我不想用std::multimap,因為我希望能夠使用index隨機取得value部分的值,于是便希望定義一個std::map<int, std::vector<int>>的類型,結果在vc6中死活編譯不過。我寫的測試代碼為:std::map<int, std::vector<int>>  test_map; 結果報錯如下:

            D:\me\document\VC6\test\test.cpp(34) : error C2146: syntax error : missing ',' before identifier 'test_map'
            D:\me\document\VC6\test\test.cpp(34) : error C2065: 'test_map' : undeclared identifier
            D:\me\document\VC6\test\test.cpp(34) : error C2143: syntax error : missing '>' before ';'

              于是改寫成如下代碼:
                typedef std::vector<int>            IntVector;
                typedef std::map<int, IntVector>    IntVectorMap;
                IntVectorMap test_map;


            順利編譯通過 -_- 還真是邪門了。

            注:std::map<int, std::vector<int>>  test_map; 在vs2005下順利編譯通過。



            posted on 2009-02-03 10:40 李現民 閱讀(2625) 評論(3)  編輯 收藏 引用 所屬分類: 語法試煉

            評論

            # re: std::map于vc6下的使用bug[未登錄] 2009-02-03 11:30 goodname

            需要這樣寫
            std::map<int, std::vector<int> > test_map;

            在最右面的>前面加個空格  回復  更多評論   

            # re: std::map于vc6下的使用bug 2009-02-03 14:07 Dancefire

            goodname說的對,凡是形如 xxx<xxx<xxx>>這種模板嵌套的情況,c++當前的標準對此會報錯,因為>>解析的問題。當前的解決辦法是在兩個相鄰的>>之間添加一個空格。

            C++09已經修復了這個問題,在今年即將公布的新標準中,你這樣定義是沒有任何問題的。不同的編譯器有不同的處理。自從C++委員會主席加入vc團隊后,vc一直在標準兼容上處于領先地位。特別是c++/cli,允許上述寫法,C++自然也繼承了這個特性,所以你在vs2005下編譯有可能通過。當然vc6這種老掉牙的東西是不支持的。

            但是你不應該以是否編譯通過為撰寫代碼的衡量標準,應該按照標準兼容的方式寫代碼。因此目前而言,為了兼容C++標準,你應該在兩個大于號之間加空格,以保證這段代碼可以在其它編譯器下可以工作。  回復  更多評論   

            # re: std::map于vc6下的使用bug 2009-02-06 16:04 李現民

            @goodname
            謝謝, 我是不知道應該這樣處理的,現在知道了

            同樣感謝 Dancefire  回復  更多評論   

            久久国产成人午夜aⅴ影院 | 色婷婷综合久久久中文字幕| 日本加勒比久久精品| 香蕉久久夜色精品国产尤物| 青青草原精品99久久精品66| 99久久夜色精品国产网站| 中文成人无码精品久久久不卡| 久久亚洲欧美国产精品| 久久亚洲精品无码播放| 国产精品毛片久久久久久久| 人人狠狠综合久久亚洲高清| 国产成人久久精品一区二区三区| 久久综合一区二区无码| 热99re久久国超精品首页| 久久婷婷五月综合色奶水99啪| 热99re久久国超精品首页| 亚洲精品乱码久久久久久按摩| a级毛片无码兔费真人久久| 久久精品国产亚洲AV嫖农村妇女 | 亚洲精品WWW久久久久久| 国产成人精品免费久久久久| 亚洲精品无码久久久影院相关影片| 精品久久久久久久久久中文字幕| 国产成人久久精品激情 | 久久亚洲国产精品成人AV秋霞| 很黄很污的网站久久mimi色| 国产精品视频久久久| 国产精品美女久久久m| 漂亮人妻被黑人久久精品| 久久久久久久精品成人热色戒| 久久天天躁狠狠躁夜夜2020老熟妇| 伊人丁香狠狠色综合久久| 久久久久99精品成人片直播| 色8久久人人97超碰香蕉987| 久久夜色精品国产噜噜麻豆 | 久久婷婷五月综合97色直播| 91久久福利国产成人精品| 国产 亚洲 欧美 另类 久久 | 久久精品国产91久久麻豆自制| 99久久精品国产免看国产一区| 蜜臀av性久久久久蜜臀aⅴ麻豆|