首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从boost迁移到std

从boost迁移到std
EN

Stack Overflow用户
提问于 2013-08-13 16:17:43
回答 2查看 180关注 0票数 1

这里有一个“老”的C++项目,其中它大量地利用了boost类(如shared_ptr)。现在,我们希望将该项目迁移到C++11。

我的问题是:

  1. 是否必须切换到std铸造操作员?
  2. 迁移到std有什么好处
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-13 20:28:24

不,使用首次在boost中实现的功能的std版本并不是强制性的。与boost的实现相比,使用std版本并没有什么大的优势,除非它可能使您能够消除对boost的依赖。

在采用boost功能的过程中,对std版本进行了改进。我不确定这些改进在多大程度上也被应用到了提振上;很可能大多数都是,但可能不是全部。

使用各种std实现可能会清除依赖于一个实现的一些特性的bug。

票数 1
EN

Stack Overflow用户

发布于 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邮件列表的回复速度有时会比商业编译器的快)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18214181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档