在使用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
Powered by: C++博客 Copyright © 力为