考虑到最新的现代C ++,所以C ++ 17,Boost有哪些功能在现代C ++中没有?
换句话说:有没有什么是你用现代C ++无法实现的(使用合理的解决方案),你需要在项目中包含Boost作为依赖项?
你能否提供一下Boost中的这些功能列表,而不是现代C ++ 17中的功能?
那么C ++ 11和C ++ 14呢?
Boost有各种各样的库,其中大多数尚未被纳入标准库。它们包括但不限于:
此外,对于C ++ 17中的功能使用Boost可以为旧编译器提供一些兼容性。
日期库(在C ++标准中存在太多分歧 - 看看Java中的混乱),Boost Spirit,多精度和线性代数库是不符合C ++标准的东西。
加上pi的定义。
因为Boost中的许多功能最终使自己成为标准(std::regex
,std::unique_ptr
,std::thread
,std::unordered_map
),并且变化很小,Boost非常值得坚持。
就个人而言,我敢打赌在英格兰Bray的Fat Duck吃晚餐,Boost Spirit在未来20年内从未达到C ++标准 - 有人想拿另一面吗?