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

            visualfc

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              42 隨筆 :: 0 文章 :: 119 評論 :: 0 Trackbacks
               原創(chuàng) visualfc
              
               boost::any的構(gòu)造函數(shù)不支持字符數(shù)組的直接賦值,即
               boost::any a1("ok");  //error
               boost::any a2 = "ok"; //error
               是無法編譯通過的。

               第一種方法是可以通過char*和std::string來進(jìn)行賦值。即:
               char str[] = "ok";
               boost::any a1(&str[0]);
               boost::any a2 = std::string("ok");

               第二種方法是通過修改boost::any源代碼來實(shí)現(xiàn)字符數(shù)組的直接賦值,實(shí)現(xiàn)思路是在boost::any的構(gòu)造函數(shù)中將字符數(shù)組轉(zhuǎn)換為字符指針, boost::any的構(gòu)造函數(shù)代碼如下:
                    template<typename ValueType>
                    any(const ValueType & value)
                    : content(new holder<ValueType>(value))
                     {
                    }
               修改后代碼如下:
                   在boost/any.hpp中需要添加 #include <boost/type_traits/decay.hpp>

                    template<typename ValueType>
                    any(const ValueType & value)
                     : content(new holder<boost::decay<ValueType>::type>((boost::decay<ValueType>::type)value))
                    {
                    }
               現(xiàn)在修改后的boost::any可以支持字符數(shù)組操作,如下:
               boost::any a1("ok");
               boost::any a2 = "ok";
               char buf[] = "ok";
               boost::any a3(buf);
               boost::any a4 = buf;
               char * c1 = boost::any_cast<char*>(a1);
               char * c2 = boost::any_cast<char*>(a2);

               當(dāng)然,本文的最終目的不是建議讀者去修改boost::any的源代碼,僅在于提供一種思路和方法以供參考。
              
            posted on 2008-10-14 10:21 visualfc 閱讀(1598) 評論(0)  編輯 收藏 引用 所屬分類: C++
            波多野结衣中文字幕久久| 热99RE久久精品这里都是精品免费| 一本色道久久88精品综合| 奇米影视7777久久精品| 99久久精品费精品国产一区二区| 欧美一区二区精品久久| 理论片午午伦夜理片久久| 国产成人精品综合久久久久| 久久香蕉一级毛片| 国内精品伊人久久久久777| 久久久综合九色合综国产| 青春久久| 国内精品久久久久久久影视麻豆 | 综合久久一区二区三区 | 激情综合色综合久久综合| 久久久久99这里有精品10| 久久国产精品久久国产精品| 久久伊人五月丁香狠狠色| 国产成人久久精品二区三区| 天堂久久天堂AV色综合| 亚洲第一永久AV网站久久精品男人的天堂AV | 99久久精品九九亚洲精品| 久久亚洲AV无码精品色午夜麻豆| 久久天堂电影网| 久久精品中文无码资源站| 伊人久久精品影院| 人妻中文久久久久| 久久精品夜色噜噜亚洲A∨| 国产精品岛国久久久久| 亚洲国产精品无码久久久蜜芽| 大香伊人久久精品一区二区| 日本精品一区二区久久久| 国产亚洲精午夜久久久久久| 久久综合九色综合久99| jizzjizz国产精品久久| 国产成人久久精品激情| 久久国产精品一国产精品金尊| 综合网日日天干夜夜久久| 久久综合国产乱子伦精品免费| 97久久国产综合精品女不卡 | 久久久久久极精品久久久|