现代C ++不能做什么? [关闭]

问题描述 投票:0回答:2

考虑到最新的现代C ++,所以C ++ 17,Boost有哪些功能在现代C ++中没有?

换句话说:有没有什么是你用现代C ++无法实现的(使用合理的解决方案),你需要在项目中包含Boost作为依赖项?

你能否提供一下Boost中的这些功能列表,而不是现代C ++ 17中的功能?

那么C ++ 11和C ++ 14呢?

c++ c++11 boost c++14 c++17
2个回答
5
投票

Boost有各种各样的库,其中大多数尚未被纳入标准库。它们包括但不限于:

  • 网络和其他进程间通信
  • 线性代数
  • 序列化
  • 解析
  • 信号和插槽
  • 多得多...

此外,对于C ++ 17中的功能使用Boost可以为旧编译器提供一些兼容性。


3
投票

日期库(在C ++标准中存在太多分歧 - 看看Java中的混乱),Boost Spirit,多精度和线性代数库是不符合C ++标准的东西。

加上pi的定义。

因为Boost中的许多功能最终使自己成为标准(std::regexstd::unique_ptrstd::threadstd::unordered_map),并且变化很小,Boost非常值得坚持。

就个人而言,我敢打赌在英格兰Bray的Fat Duck吃晚餐,Boost Spirit在未来20年内从未达到C ++标准 - 有人想拿另一面吗?

© www.soinside.com 2019 - 2024. All rights reserved.