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

            大漠落日

            while(!dead) study++;
            posts - 46, comments - 126, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            一個列子演示vs2010 c++新特性

            Posted on 2010-06-10 08:48 亂78糟 閱讀(2872) 評論(3)  編輯 收藏 引用 所屬分類: C語言派系
            近日托安裝雪豹的“福”,格了XP裝了win7,前段時間看了C++0X標準以及VS2010誘人的新特性,不禁心癢癢在線安裝了VS2010,然后手寫了這個列子用來測試新增的特性。

            struct _SUT
            {
                
            int _a;
                
            char _c;
            };

            int _tmain(int argc, _TCHAR* argv[])
            {
                
            //auto關(guān)鍵字
                auto i = 0.0f;
                cout 
            << typeid(i).name() << " i = " << i <<endl;
                
            //靜態(tài)編譯斷言
                static_assert(sizeof(i) == 4"sizeof(i) != 4");

                vector
            <int> v;
                
            for (int i = 0; i < 10; i++)
                    v.push_back(i);

                
            //decltype關(guān)鍵字 & 空指針常量
                decltype(i) b = 1;
                decltype(b) 
            *= nullptr;
                p 
            = &b;

                
            //lambda表達式
                for_each(v.begin(), v.end(), [&i, p](int n)
                {
                    i 
            += n;
                    (
            *p)++;
                });
                cout 
            << "i=" << i << "\t" << "b=" << b << endl;
                
                
            //右值引用
                _SUT lVal = { 1'c'};
                _SUT 
            &&rVal = move(lVal);
                cout 
            << "rVal._a = " << rVal._a << endl;

                
            return 0;
            }

            PS:VS2010好用看得見,可惜只支持C++0X中的若干條新增特性,這就是現(xiàn)實(編譯器廠商因為某種理由拒絕標準)與理想(語言標準)的差距啊。

            Feedback

            # re: 一個列子演示vs2010 c++新特性  回復  更多評論   

            2010-06-10 16:43 by 空明流轉(zhuǎn)
            不是廠商拒絕標準,而是標準還沒完成,所以VS只需要引入一部分就OK了,和當年的VC6的情況是一樣的。

            # re: 一個列子演示vs2010 c++新特性  回復  更多評論   

            2010-06-10 16:44 by 空明流轉(zhuǎn)
            還有,貌似你那個Move根本什么都沒用到。

            # re: 一個列子演示vs2010 c++新特性  回復  更多評論   

            2010-06-13 16:07 by 亂78糟
            @空明流轉(zhuǎn)
            怎么說呢,標準的制定者指定標準時既要考慮兼容性又要考慮編譯器的實現(xiàn)復雜性,而廠商可能因為編譯器的兼容或?qū)崿F(xiàn)復雜度而拒絕支持某些標準,所以說是現(xiàn)實和理想的差距。

            那個move的確沒清晰的展示右值引用的特性,改成這樣更為直觀一些:
            _STU&& fun()
            {
            _SUT lVal = { 1, 'c'};
            cout << "lVal._a = " << lVal._a <<endl;
            return move(lVal);
            }

            int main()
            {
            ...
            _SUT &&rVal = fun();
            cout << "rVal._a = " << rVal._a << endl;
            }
            国产精品久久久久久搜索| 三级三级久久三级久久| 精品久久久久久中文字幕人妻最新| 色欲久久久天天天综合网精品 | 狠狠色综合网站久久久久久久| 狠狠久久综合| 久久久这里有精品| 精品亚洲综合久久中文字幕| 久久久91人妻无码精品蜜桃HD| 性高朝久久久久久久久久| 久久久噜噜噜久久熟女AA片 | 欧美大香线蕉线伊人久久| 99久久人妻无码精品系列蜜桃| 国产成人综合久久精品尤物| 色妞色综合久久夜夜| 精品水蜜桃久久久久久久| 久久久久女人精品毛片| 久久强奷乱码老熟女| 精品国产一区二区三区久久| 亚洲欧美日韩久久精品| 99久久www免费人成精品| 色综合久久久久久久久五月| 久久男人中文字幕资源站| 91久久精品视频| 精品综合久久久久久97超人 | 久久精品国产一区二区三区日韩| 久久综合亚洲鲁鲁五月天| 久久夜色撩人精品国产| 中文字幕成人精品久久不卡| 久久久久99精品成人片试看| 久久精品国产精品亚洲精品 | 久久国产色AV免费看| 亚洲国产精品无码久久一区二区| 久久久综合香蕉尹人综合网| 久久亚洲国产精品一区二区| 成人国内精品久久久久一区| 色综合久久中文字幕无码| 婷婷综合久久中文字幕蜜桃三电影| 囯产极品美女高潮无套久久久| 中文字幕久久精品| 性欧美丰满熟妇XXXX性久久久|