青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

力為的技術(shù)博客

聯(lián)系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks

在使用boost::any 和 boost::variant的過程中遇到幾個(gè)小問題,按個(gè)人理解對二者做了一下比較。令人最遺憾的是boost::any與boost::serialization 不兼容。 More...


boost::any
* 非模板類
這意味著即時(shí)是跨dll也可以方便地使用,支持無限種變量。
* boost::serialization
不支持。有人對此進(jìn)行了激烈的討論,在這里

boost::variant
* 模板類
由于模板參數(shù)的限制(支持的變量類型需要列在模板參數(shù)列表里),因而只支持有限種變量。
如果需要跨DLL使用,聲明處需要引用所有需要的變量
* 基于stack
這意味著對于動(dòng)態(tài)創(chuàng)建的對象,內(nèi)存需要自己管理。
* 支持boost::serialization 

 

 

 Boost::any

Boost::variant

是否模板類

基于stack

是也不是

是否支持boost:: serialization



#ifdef _USE_ANY
    typedef boost::any AcVariant;
#else
    typedef boost::variant
<int, AcString, AcObjectId, floatdouble
        AcPoint3F, AcColor, AcTrf3F
> AcVariant;
#endif 


    
//////////////////////////////////////////////////////////////////////////
    template<typename T>
    inline 
bool fromVariant(const AcVariant& var, T& value)
    
{
#ifdef _USE_ANY
        
try
        
{
            value 
= boost::any_cast<T>(var);
            
return true;
        }

        
catch(const boost::bad_any_cast &)
        
{
            
return false;
        }

#else
        value 
= boost::get<T>(var);
#endif
        
return true;

    }


    template
<typename T>
    inline T fromVariant(
const AcVariant& var)
    
{
#ifdef _USE_ANY
        
return boost::any_cast<T>(var);
#else
        
return  boost::get<T>(var);
#endif


    }
posted on 2008-03-29 19:54 力為 閱讀(7589) 評論(5)  編輯 收藏 引用 所屬分類: 5. GP&STL&BOOST

評論

# re: boost::any 與 boost::variant 的區(qū)別 2008-03-31 02:29 eXile
.......我來解釋一下吧,
any與variant的最大區(qū)別在于效率, any內(nèi)部實(shí)現(xiàn)中使用動(dòng)態(tài)分配, 而variant內(nèi)部使用棧式分配.
variant為對象聯(lián)合, 比如說variant<int, std::string>, 你可以理解成下列結(jié)構(gòu): union { int v1; std::string v2; };  回復(fù)  更多評論
  

# re: boost::any 與 boost::variant 的區(qū)別 2008-03-31 15:09 力為
歡迎拋磚頭~  回復(fù)  更多評論
  

# re: boost::any 與 boost::variant 的區(qū)別 2008-03-31 22:34 eXile
呵呵,一般情況下,你都應(yīng)該使用any, 而variant為了提高那么一點(diǎn)點(diǎn)效率, 費(fèi)的那個(gè)勁....
如果要提高效率的話, 可以選擇 boost::shared_ptr<void>來代替any  回復(fù)  更多評論
  

# re: boost::any 與 boost::variant 的區(qū)別 2008-04-02 11:13 力為
@eXile
但any不支持boost::serialization,這一點(diǎn)不知道1.35有沒有解決掉。  回復(fù)  更多評論
  

# re: boost::any 與 boost::variant 的區(qū)別 2011-12-16 15:39 decentman
這個(gè)可不能亂理解,string可不能放到union里面@eXile
  回復(fù)  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩视频免费| 欧美大片国产精品| 免费黄网站欧美| 久久久噜噜噜| 美女黄毛**国产精品啪啪| 老司机精品福利视频| 欧美jizzhd精品欧美巨大免费| 亚洲视频在线观看视频| 99精品热视频| 亚洲欧美日韩电影| 欧美一区=区| 噜噜噜噜噜久久久久久91| 欧美大尺度在线观看| 国产精品久久久久久久久久直播| 亚洲夜间福利| 国产精品99久久久久久久女警| 久久综合网hezyo| 欧美jizzhd精品欧美喷水| 日韩视频精品| 久久精品国产77777蜜臀 | 一二三区精品| 亚洲视频一区二区| 久久se精品一区二区| 亚洲国产精品999| 亚洲日本电影| 欧美专区福利在线| 欧美承认网站| 激情久久久久久久| 亚洲一区二区在线| 欧美不卡一卡二卡免费版| 亚洲视频专区在线| 免费观看成人网| 国产欧美激情| 亚洲午夜性刺激影院| 亚洲成人自拍视频| 久久国内精品自在自线400部| 亚洲综合成人婷婷小说| 蜜桃av噜噜一区| 欧美午夜剧场| 亚洲精品韩国| 蜜桃av一区二区三区| 亚洲中字在线| 欧美日韩亚洲另类| 99精品视频免费观看视频| 蜜桃久久av一区| 欧美一区二区视频在线观看2020| 亚洲精品美女| 国产一区二区三区视频在线观看 | 久久久亚洲一区| 欧美精品成人一区二区在线观看| 久久中文在线| 欧美婷婷在线| 一本色道久久综合精品竹菊 | 中文欧美日韩| 欧美福利在线观看| 最近看过的日韩成人| 欧美一区二区三区视频免费播放| 欧美亚洲网站| 亚洲午夜黄色| 国产精品mm| 亚洲免费一区二区| 亚洲午夜一级| 国产美女诱惑一区二区| 欧美在线视频在线播放完整版免费观看 | 亚洲精品一区二区三区婷婷月 | 校园春色综合网| 日韩视频免费观看| 欧美阿v一级看视频| 最新高清无码专区| 免播放器亚洲| 欧美国产精品中文字幕| 亚洲精品偷拍| 一区二区三区四区国产精品| 国产精品超碰97尤物18| 羞羞答答国产精品www一本| 午夜久久一区| 亚洲丰满少妇videoshd| 亚洲高清在线视频| 欧美午夜视频| 久久久久久久久久久久久9999| 亚洲第一在线综合在线| 欧美成人中文字幕| 亚洲一二三四区| 羞羞色国产精品| 亚洲国产日韩欧美综合久久| 亚洲国产精品一区二区www| 欧美日韩一级视频| 久久九九热re6这里有精品| 噜噜噜91成人网| 亚洲欧美精品在线| 久久久久久夜| 亚洲免费高清| 午夜宅男久久久| 91久久精品久久国产性色也91 | 欧美激情一区二区三区不卡| 亚洲欧洲一级| 国产精品色午夜在线观看| 久久久久久9| 欧美日本在线| 久久精品亚洲热| 欧美国产一区二区| 欧美在线亚洲一区| 欧美黑人国产人伦爽爽爽| 一区二区日韩| 亚洲免费视频一区二区| 亚洲高清不卡av| 亚洲精品日产精品乱码不卡| 国产女主播一区二区| 亚洲观看高清完整版在线观看| 亚洲已满18点击进入久久| 国产一区二区三区日韩| 亚洲精品国产拍免费91在线| 国内精品久久久久久久果冻传媒| 亚洲麻豆av| 宅男66日本亚洲欧美视频| 国产亚洲一区二区三区在线播放 | 欧美一区二区三区视频在线观看| 欧美高清在线视频观看不卡| 欧美日韩一本到| 欧美激情亚洲精品| 国内精品久久久久久| 亚洲理论在线观看| 91久久精品国产| 久久久久久久999精品视频| 午夜精品999| 欧美日韩亚洲一区二| 亚洲国产欧美久久| 91久久精品www人人做人人爽| 亚洲成色999久久网站| 国产一区二区三区高清播放| 亚洲一级特黄| 亚洲欧美中文另类| 欧美日韩一区二区视频在线观看| 在线视频亚洲| 欧美激情一区二区三区全黄| 欧美电影资源| 亚洲国产精品久久久久秋霞蜜臀 | 久久亚洲免费| 久久精品夜色噜噜亚洲a∨| 国产精品一卡二| 亚洲免费视频观看| 久久精品视频免费观看| 国产伦精品一区二区三区四区免费 | 欧美一区二区三区四区在线| 欧美xx69| 亚洲日韩成人| 欧美国产精品一区| 亚洲欧美日韩一区| 国产精品高潮久久| 亚洲视频欧美视频| 午夜一区二区三区在线观看| 国产精品高潮呻吟久久av无限| 午夜精品视频在线观看一区二区| 亚洲午夜激情| 亚洲一区视频在线| 国产精品一区毛片| 久久国产精品久久久久久| 欧美18av| 亚洲视频一区| 狠狠综合久久av一区二区小说| 亚洲国产欧美久久| 在线视频欧美一区| 国产一区二区三区久久| 欧美中文字幕在线播放| 欧美激情一区二区三区在线视频观看| 欧美日韩中文字幕在线| 一本大道久久a久久综合婷婷 | 欧美大成色www永久网站婷| 亚洲国产精品女人久久久| 99re66热这里只有精品3直播| 欧美在线观看视频在线 | 国产精品嫩草影院av蜜臀| 午夜欧美精品| 亚洲国产二区| 香港成人在线视频| 亚洲人成毛片在线播放女女| 欧美视频在线一区二区三区| 亚洲综合欧美日韩| 亚洲第一免费播放区| 性8sex亚洲区入口| 亚洲激情在线视频| 国产婷婷色综合av蜜臀av| 欧美大胆a视频| 欧美一级二区| 99精品视频免费全部在线| 久久久久中文| 亚洲午夜91| 亚洲国产成人精品久久| 国产精品一二| 欧美巨乳波霸| 久久永久免费| 亚洲欧美视频一区| 日韩视频一区二区三区在线播放免费观看| 国产一区二区高清| 欧美日韩国产精品专区| 久久中文字幕一区| 亚洲欧美电影院| 一本色道久久综合狠狠躁的推荐| 一区二区久久| 亚洲国产91精品在线观看|