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

力為的技術博客

聯系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks

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


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

boost::variant
* 模板類
由于模板參數的限制(支持的變量類型需要列在模板參數列表里),因而只支持有限種變量。
如果需要跨DLL使用,聲明處需要引用所有需要的變量
* 基于stack
這意味著對于動態創建的對象,內存需要自己管理。
* 支持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 的區別 2008-03-31 02:29 eXile
.......我來解釋一下吧,
any與variant的最大區別在于效率, any內部實現中使用動態分配, 而variant內部使用棧式分配.
variant為對象聯合, 比如說variant<int, std::string>, 你可以理解成下列結構: union { int v1; std::string v2; };  回復  更多評論
  

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

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

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

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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免播放器亚洲一区| 欧美精品在线看| 99精品热视频只有精品10| 国产精品日韩欧美大师| 亚洲图片在线| 欧美成人免费一级人片100| 欧美精品在线极品| 欧美亚洲免费在线| 欧美激情片在线观看| a4yy欧美一区二区三区| 欧美高清影院| 亚洲国产清纯| 欧美一区二区三区日韩视频| 亚洲伊人一本大道中文字幕| 久久成人免费视频| 欧美99久久| 欧美日韩一视频区二区| 国产精品剧情在线亚洲| 国产色视频一区| 亚洲国产精品一区| 中文一区在线| 欧美专区亚洲专区| 亚洲国产导航| 亚洲欧美制服中文字幕| 麻豆久久久9性大片| 国产精品成av人在线视午夜片| 国产欧美亚洲日本| 亚洲乱码日产精品bd| 久久精品国产清自在天天线| 亚洲伦理在线免费看| 久久激情五月婷婷| 欧美日韩一区二区三区在线| 精品成人在线观看| 亚洲午夜一区| 欧美二区在线观看| 欧美亚洲色图校园春色| 欧美日韩精品伦理作品在线免费观看| 一区二区三区亚洲| 久久精品一本| 一区二区三区精品久久久| 欧美激情第一页xxx| 极品av少妇一区二区| 午夜精品婷婷| 99这里有精品| 欧美日韩在线高清| 99亚洲伊人久久精品影院红桃| 久久久久久免费| 亚洲在线观看视频网站| 免费一级欧美片在线播放| 91久久亚洲| 久久综合九色综合久99| 亚洲一区二区三区在线| 欧美性猛交一区二区三区精品| 日韩视频中文字幕| 亚洲高清视频在线| 久久久久欧美精品| 好吊色欧美一区二区三区四区| 性欧美videos另类喷潮| 一区二区三区四区蜜桃| 欧美日韩人人澡狠狠躁视频| 日韩亚洲欧美成人| 亚洲精品影院| 欧美日一区二区在线观看 | 欧美一区二区播放| 国产一级久久| 老司机午夜精品视频在线观看| 亚洲小少妇裸体bbw| 欧美午夜理伦三级在线观看| 亚洲一区二区在线免费观看| 亚洲午夜一区| 国产一区二区精品在线观看| 久久成人一区| 久久精品日产第一区二区| 黄色另类av| 亚洲国内在线| 欧美日韩精品二区第二页| 亚洲日产国产精品| 亚洲美女福利视频网站| 国产精品爽爽ⅴa在线观看| 久久国产直播| 久热精品在线| 在线综合亚洲欧美在线视频| 亚洲一二区在线| 狠狠爱综合网| 亚洲精品一区二区三| 国产精品久久久久久久一区探花| 欧美在线视频二区| 久久综合色天天久久综合图片| 日韩视频一区二区三区在线播放免费观看| 亚洲国产精品专区久久| 国产精品毛片在线看| 牛牛精品成人免费视频| 欧美日韩国产探花| 久久精品九九| 欧美日韩一二三区| 老司机免费视频一区二区| 欧美日韩在线一区二区| 老巨人导航500精品| 欧美日韩一区视频| 噜噜噜躁狠狠躁狠狠精品视频| 欧美精品色综合| 久久久久亚洲综合| 欧美日韩在线大尺度| 久久久美女艺术照精彩视频福利播放| 欧美成人午夜激情在线| 欧美一区二区三区的| 欧美日本韩国一区| 麻豆久久婷婷| 欧美在线视频在线播放完整版免费观看 | 另类av一区二区| 欧美视频在线观看免费| 老司机免费视频一区二区三区| 欧美99久久| 久久艳片www.17c.com| 国产精品嫩草久久久久| 亚洲电影在线| 亚洲大片精品永久免费| 亚洲一区二区三区视频| 99视频热这里只有精品免费| 久久永久免费| 久久久天天操| 国产日韩精品在线播放| 日韩网站在线观看| 亚洲精选久久| 欧美成人有码| 亚洲第一狼人社区| 亚洲第一页中文字幕| 久久久av网站| 久久精品中文| 国产亚洲欧美日韩精品| 亚洲一区二区网站| 午夜精品福利在线| 国产精品久久久久久久9999| 99re视频这里只有精品| 一区二区高清视频| 欧美三级黄美女| 一区二区高清| 一区二区动漫| 欧美午夜www高清视频| 一区二区三区日韩欧美精品| 一区二区日韩免费看| 欧美视频在线视频| 亚洲一级一区| 校园春色综合网| 国产麻豆综合| 久久九九精品| 欧美高清视频一区| 玉米视频成人免费看| 欧美大片免费观看在线观看网站推荐| 亚洲福利视频一区二区| 一区二区三区四区国产精品| 欧美午夜精品久久久久久孕妇| 一区二区免费在线播放| 欧美一二三视频| 狠狠综合久久| 蜜臀久久久99精品久久久久久| 亚洲日本va午夜在线影院| 亚洲一区在线视频| 国产日韩精品视频一区| 免费看成人av| 宅男精品导航| 久久青青草原一区二区| 亚洲激情偷拍| 国产精品亚发布| 久久综合九色99| 国产精品99久久久久久有的能看 | 国产一区二区三区高清在线观看| 久久精品中文字幕一区| 亚洲人体影院| 久久午夜精品一区二区| 亚洲一区中文| 午夜欧美理论片| 亚洲福利av| 国产精品超碰97尤物18| 久久久久**毛片大全| 一区二区三区精品视频在线观看 | 亚洲精一区二区三区| 午夜国产欧美理论在线播放| 在线观看欧美精品| 国产精品扒开腿做爽爽爽视频| 久久久久亚洲综合| 中文av字幕一区| 亚洲国产女人aaa毛片在线| 欧美一区二区三区视频在线| 亚洲人成人77777线观看| 国产精品一区久久久| 欧美精品久久久久久久久老牛影院| 亚洲女爱视频在线| 亚洲国产综合91精品麻豆| 久久久久久久一区二区| 先锋亚洲精品| 一道本一区二区| 亚洲国产经典视频| 国产一区二区久久| 国产日产欧美一区| 国产精品超碰97尤物18| 欧美日韩国产天堂| 欧美激情第三页| 蜜乳av另类精品一区二区| 久久精品免费观看|