我最初以为它们都是一样的,但结果证明是错误的。那么有人能简单解释一下这三者之间的区别吗?例如:
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 ) 的下一个标准。