【发布时间】:2011-06-08 15:34:55
【问题描述】:
我最初以为它们都是一样的,但结果证明是错误的。那么有人能简单解释一下这三者之间的区别吗?例如:
-
std::bind(最新,下一代C++) -
std::tr1::bind(旧,C++ std 的扩展) -
boost::bind(完全独立的库)
或std::shared_ptr、std::tr1::shared_ptr、boost::shared_ptr、...等
更新
bind、shared_ptr 是有助于澄清我的问题的示例。我的目的是了解这三个命名空间之间的一般差异。所有三个命名空间中都存在多个库,显然bind 是一个示例,shared_ptr 也是如此。
我应该坚持哪些命名空间?我个人更喜欢 std:: 的库,因为它将成为 C++ ( C++0x ) 的下一个标准。
【问题讨论】:
-
更改问题 - 添加“绑定”,问题建议您一般需要库之间的差异
-
@peenut,他是清楚地询问一般差异。
-
你需要澄清一下。你真的认为有
boost::vector或boost::cout吗?你实际上想知道什么? -
@Johannes Schaub:我想了解将军。 boost::bind 只是我用来澄清我的问题的一个例子。我将编辑我的问题。谢谢。