代码之家  ›  专栏  ›  技术社区  ›  Brian R. Bondy

一旦C++0x成为主流,boost的重叠部分会发生什么?

  •  12
  • Brian R. Bondy  · 技术社区  · 17 年前

    boost是否仍然包含它以前使用的所有内容,或者他们是否会修改库以使用新的std::stuff更新它?

    Boost既有正常的C++版本,又有C++的0x版本,它们将保持?

    4 回复  |  直到 17 年前
        1
  •  11
  •   Paul Beckingham    17 年前

    有人会 出于以下几个原因,这种提升将继续支持现有的类。

    其次,重叠实现允许我选择我更喜欢使用的实现。std::Frob和Boost::Frob之间可能存在一些差异,这对我的项目很重要,有一个选择是很好的。

    不过,从长远来看,我希望应用程序编写者和工具提供商都能向标准迁移。这使得使用std是一个风险较小的选择。

        2
  •  3
  •   mannicken    17 年前

    我和Boost没有任何关系,他们也不知道他们会做什么,但看起来Boost不会受到影响。

    已经发布了TR1(VS2008功能包),而Boost没有受到影响。由于许多用户还没有采用Boost或Tr1,所以我的预测是,至少在未来五年Boost和C++ 0x库将存在于不同的命名空间中,并且对于C++ 0x用户和C++用户都是可用的。

        3
  •  1
  •   nobar nobar    17 年前

    Boost TR1文档中的以下引用也揭示了Boost对TR1组件的实现,表明相应的Boost库将在可预见的未来得到维护:

    TR1库提供了一个 C++技术的实现 关于标准库扩展的报告。 包装,将包括您的 标准库的TR1实现 (如果它有一个),否则它将 包括Boost库等同物,

        4
  •  0
  •   Loki Astari    17 年前

    Boost已经支持tr1。 boost中采用到std::tr1中的所有boost类在boost的名称空间中都是可用的。请参阅以下文档。

    http://www.boost.org/doc/libs/1_37_0/doc/html/boost_tr1.html