【问题标题】:Did Boost::algorithms get subsumed into standard libraries?Boost::algorithms 是否被纳入标准库?
【发布时间】:2019-12-22 23:57:49
【问题描述】:

从 C++11 开始(我认为)在 STL 或扩展 TR1 中提供了很多 Boost 功能(同样,如果有记忆的话)。

我很难具体说明 C++11 及更高版本(以及 MSVC++ 版本)中包含和未包含哪些内容。

特别是关于加入 vector<string> 的这个非常古老的问题有一个很好的基于 Boost 的答案:https://stackoverflow.com/a/6334153/197229

我不想在我的项目中添加 boost 依赖项 - 现在标准库中是否提供此功能?

【问题讨论】:

  • 这似乎是一个很多流行的、已回答的问题已经过时的领域——对于 Meta 来说更是如此,但是由于语言/库的变化,我们应该如何处理案例问题在多年后获得更好的答案?跨度>

标签: c++ boost stl tr1


【解决方案1】:

boost::algorithm::join 不是 C++ 标准库的一部分。 (也不是具有同等功能的东西)。

更一般地说,有时事情是在 Boost.Algorithm 中实现的,然后提出标准化(例如,Boyer-Moore),有时我会在 Boost.Algorithm 中实现已添加到标准库中的东西,以供那些能够做到不会使用最新的 C++ 版本(例如any_of)。

【讨论】:

    【解决方案2】:

    boost::algorithm::join 尚未进入标准库。有一篇公开论文 (N3594) 可以将其添加到库中,但它目前正处于 Library Evolution 工作组中。

    您要么需要使用该 Q&A 对中的其他实现之一,要么包括 boost。

    【讨论】:

      猜你喜欢
      • 2022-06-29
      • 2014-03-06
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多