【发布时间】:2019-04-03 14:33:22
【问题描述】:
考虑到最新的现代 C++,即 C++17,Boost 是否有任何现代 C++ 没有的功能?
换句话说:有没有什么现代 C++ 无法完成(通过合理的解决方案)而需要在项目中包含 Boost 作为依赖项?
您能否提供一份此类功能的列表,这些功能在 Boost 中而不在现代 C++17 中?
那么 C++11 和 C++14 呢?
【问题讨论】:
-
我不明白这个问题。 Boost 是用 C++ 编写的,所以你可以自己做任何事情。
-
你是问C++11到C++17中是否有没有被纳入标准库的Boost库? (是的,他们中的大多数都没有。)
-
boost 可以为库代码提供一个平台,该平台仍然太实验性/有争议而无法被认为是标准化的,基本上这就是 boost 的目的
-
是的,但是,例如,在现代 C++ 之前,有很多东西很难自己实现,因此使用 Boost 更有意义。现在,使用现代 C++,您拥有更多不赞成某些 Boost 功能的功能。我想知道在 2019 年将 Boost 添加为项目的依赖项是否合理,或者坚持现代标准 C++ 功能是否足够
-
我想知道在 2019 年添加 Boost 作为项目的依赖项是否合理,或者坚持现代标准 C++ 功能是否足够这取决于您的需求。如果您需要一个元组,则没有理由。如果您需要一个键和值都作为键的映射,那么您应该只包含 bimap,因为它已经实现了。
标签: c++ c++11 boost c++14 c++17