【发布时间】:2018-07-21 07:47:05
【问题描述】:
现在使用 C++17 published,标准库现在涵盖了更多 Boost 库:可选、变体、任意、ASIO(在网络 TS 中)、协程(在 TS 中)等等。除了标准中已有的 Boost 东西的 gobs 和 gobs 之外,请参阅this answer。我意识到一些标准化版本的设计空间选择与 Boost 的略有不同,但本质上是相同的。
鉴于这一事实,是否有或曾经有计划发布 Boost 的替代版本(或只是 - 一个新的主线版本):
- 放弃大部分或所有这些功能作为 Boost 库
- 让其余的 Boost 代码依赖于它们在标准库中的可用性
- 让 Boost 代码依赖于至少为 C++17 的语言,让开发人员的工作更轻松,代码更易于审查
?
如果不是 - 这是因为 Boost 设计选择的重要性吗?太麻烦了?害怕“项目分叉”?
注意:这是一个信息性的问题,所以请不要提供您的意见或这是否是一个好主意。
【问题讨论】:
-
你可以在 Boost 邮件列表上提问。或者问问戴夫亚伯拉罕。
-
我预计 Boost 将在相当长的一段时间内支持旧的 C++ 编译器。因此,我预计在可预见的未来(多年)内,C++17 下冗余的 Boost 部分仍将在 Boost 发行版中。
-
@Eljay:好的,但是 - Boost 可能有两个分支 - 一个针对旧系统的遗留系统,一个主线。或者 - 你知道有一个避免这种情况的决定吗?
-
我与一些参与 Boost 的人一起工作,我们在产品中广泛使用 Boost。碰巧的是,这个月我们是 C++14,但我们希望下个月将编译器翻转到 C++17……所以你的问题是及时的。我可以在星期一问他们。
-
@dimm:好的好的。挑剔。
标签: c++ boost deprecated