这里有一个“老”的C++项目,其中它大量地利用了boost类(如shared_ptr)。现在,我们希望将该项目迁移到C++11。
我的问题是:
std铸造操作员?std有什么好处发布于 2013-08-13 20:28:24
不,使用首次在boost中实现的功能的std版本并不是强制性的。与boost的实现相比,使用std版本并没有什么大的优势,除非它可能使您能够消除对boost的依赖。
在采用boost功能的过程中,对std版本进行了改进。我不确定这些改进在多大程度上也被应用到了提振上;很可能大多数都是,但可能不是全部。
使用各种std实现可能会清除依赖于一个实现的一些特性的bug。
发布于 2013-08-13 20:35:00
我从前面的评论中看到,通过转换操作符,您指的是智能指针。在这种情况下,转换应该是微不足道的。在其他情况下,从boost::线程迁移到std::线程时,路径就不那么明显了。检查this post by Anthony Williams关于boost::线程和std::线程之间的差异
还有,this one on boost::bind vs std::bind
主要的优点是支持,而不需要部署boost。(注意:就支持而言,boost邮件列表的回复速度有时会比商业编译器的快)
https://stackoverflow.com/questions/18214181
复制相似问题