问题描述
这两者有什么区别吗?或者我是否可以安全地在我的代码中用 std::bind 替换每次出现的 boost::bind ,从而消除对 Boost 的依赖?
Is there any difference between the two? Or am I safe to replace every occurrence of boost::bind by std::bind in my code and thereby remove the dependence on Boost?
推荐答案
boost::bind有重载关系运算符,std::bind没有.boost::bind支持非默认调用约定,不保证std::bind(标准库实现可能会将此作为扩展提供).boost::bindsupports non-default calling conventions,std::bindis not guaranteed to (standard library implementations may offer this as an extension).boost::bind提供了一种直接机制,允许防止对嵌套绑定表达式(boost::protect),std::bind才不是.(也就是说,如果需要,可以将boost::protect与std::bind一起使用,或者自己简单地重新实现它.)boost::bindprovides a direct mechanism to allow one to prevent eager evaluation of nested bind expressions (boost::protect),std::binddoes not. (That said, one can useboost::protectwithstd::bindif they want, or trivially reimplement it on their own.)std::bind提供了一种直接机制,允许将任何用户定义的函子视为嵌套的绑定表达式,以便强制急切求值(std::is_bind_expression: [func.bind.isbind]/1, [func.bind.bind]/10),boost::bind没有.std::bindprovides a direct mechanism to allow one to treat any user defined functor as a nested bind expression in order to force eager evaluation (std::is_bind_expression: [func.bind.isbind]/1, [func.bind.bind]/10),boost::binddoes not.这篇关于C++11 std::bind 和 boost::bind 的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)