<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 67  文章 - 79  trackbacks - 0
    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    c++0x標準中的那個x終于定下來了, 不出意外,就是9。于是新版C++,也就是09版,趕在了最后一刻出爐了。
    C++0x 去年就開始研究了,這東西是越看越頭痛,學到了幾個呼聲很高的簡化編碼的改進。

    auto:
    C++中迭代器最讓人詬病的 就是那冗長繁瑣的聲明。像這樣: std::vector<int>::iterator iter= v.begin(); 我們的主要目的是聲明iter=v.begin(),但是卻要寫常常的一串std::vector<int>::iterator 篇幅比主角要多好多。這還算比較簡單的聲明,如果是boost里面的庫,有些類型聲明基本不是人能寫出來的。于是,為了響應廣大群眾的呼聲,新標準改進了auto關鍵字,現在可以這樣寫
    auto iter=v.begin(); 具體的類型聲明交給編譯器去推斷了,這本來就是它最擅長的地方。

    Variadic templates
    模板技術的出現帶來了范型程序設計的發展,但是模板原本的一些限制,制約了很多美好的夢想。看看boost里面的tuple和functional,雖然有簡單方便的使用接口,內部的實現卻晦澀難懂,以至于使用時,如果編譯器爆出了錯誤,其信息往往讓人云里霧里,不知所云。為了解決這些問題制約,新標準提出了不少語法新特性,Variadic templates 可變模板類型參數就是很 有意義的一項新特性。
    現在一行代碼就可以搞定原先 要用宏,元編程等傷腦筋的技術才能解決的“小問題”。
    #include <iostream>
    #include 
    <string>
    #include 
    <tr1/memory>
    #include 
    <boost/typeof/typeof.hpp>

    template
    <typename T>
    std::tr1::shared_ptr
    <T> New(){
        
    return std::tr1::shared_ptr<T>(new T());
    }

    template
    <typename T,typename Args>
    std::tr1::shared_ptr
    <T>  New(Args args){
        
    return std::tr1::shared_ptr<T>(new T(args));
    }

    int main(){
        BOOST_AUTO(p1,New
    <int>());
        BOOST_AUTO(p2,New
    <int>(1));
        BOOST_AUTO(p3,New
    <std::string>("hello world"));
        std::cout
    <<*p1<<std::endl;
        std::cout
    <<*p2+*p2<<std::endl;
        std::cout
    <<p3->c_str()<<std::endl;
    }
    上面的代碼 解決了小問題 了卻了大麻煩


    posted on 2009-04-27 10:59 zarra 閱讀(227) 評論(1)  編輯  收藏

    FeedBack:
    # re: c++0x?c++09[未登錄] 2009-04-27 18:41 apple
    研究得好深~~今天看著你寫得代碼,依然一頭霧水,一年來都沒什么長進~~好慚愧好慚愧。。。。  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日本高清不卡中文字幕免费| 久久久久高潮毛片免费全部播放 | 免费大片黄在线观看| 中文字幕久久亚洲一区| 一级做a爰全过程免费视频| 亚洲色一区二区三区四区| 亚洲综合精品网站| 美女视频黄是免费的网址| 日韩免费高清一级毛片| 日韩亚洲Av人人夜夜澡人人爽| 日韩中文无码有码免费视频| 成人一区二区免费视频| 中文字幕乱码亚洲精品一区| 国产成人精品久久亚洲高清不卡 | 亚洲网站免费观看| 人人公开免费超级碰碰碰视频| 亚洲自偷精品视频自拍| 亚洲成AV人网址| 欧洲乱码伦视频免费| 久久国产乱子伦精品免费午夜| 亚洲免费观看在线视频| 亚洲av高清在线观看一区二区| 99热在线观看免费| 高清永久免费观看| 亚洲AV永久无码精品网站在线观看 | sss在线观看免费高清| 亚洲一区免费视频| 亚洲AV无码专区国产乱码电影| 日本媚薬痉挛在线观看免费| 在线观看免费av网站| 又粗又长又爽又长黄免费视频| 国产精品高清视亚洲精品| 亚洲va国产va天堂va久久| 国产成人一区二区三区免费视频| 每天更新的免费av片在线观看 | 日韩亚洲产在线观看| 亚洲AV无码一区二区乱孑伦AS| 亚洲国产日韩在线观频| 啦啦啦在线免费视频| 1a级毛片免费观看| 久久久99精品免费观看|