Boost 能做什么现代C++的标准库做不到的?在程序中将 boost 作为依赖项包含有什么需要?
What can Boost do that modern C++'s standard library cannot? What is the need of including boost as a dependency in a program?
考虑到最新的现代C++,那么C++17,Boost是否有任何功能在C++17标准库中不可用?
换句话说:使用现代C++(标准库(有什么事情是您无法完成的(通过合理的解决方案(,您需要将 Boost 作为依赖项包含在项目中?
您能否提供此类功能的列表,这些功能在 Boost 中而不是在现代 C++17(标准库(中
?那么C++11和C++14呢?
Boost 有各种各样的库,其中大多数尚未合并到标准库中。它们包括但不限于:
- 网络和其他进程间通信
- 线性代数
- 序列化
- 解析
- 信号和插槽
- 多。。。
此外,将 Boost 用于C++17 为您提供了与旧编译器的一些兼容性。
日期库(在C++标准中会有太多分歧 - 看看Java中的混乱(,Boost Spirit,多精度和线性代数库是不C++标准中的东西。
加上 pi 的定义(尽管我们最终在 C++20 中得到了其中一个(。
因为Boost中的许多功能最终都会成为标准(std::regex
,std::unique_ptr
,std::thread
,std::unordered_map
(,所以Boost非常值得坚持。
相关文章:
- 什么是"#include <boost/functional/hash.hpp> "?
- boost odeint什么时候真正调用观测者
- 我应该包含什么来制作 boost.python 扩展?
- 当为可变性配置时,boost::heap::d_ary_heap 保留的额外 std::list 的目的是什么?
- 通过boost asio iostream下载大文件的最快方法是什么?
- 使输出流式处理运算符适用于 boost::variant<std::vector<int>、int、double 的正确方法是什么>
- 在C++中使用std或boost库的Qtimer等价物是什么
- boost::hana 转发声明标头的用例是什么?
- 调用boost.asio的异步函数时,线程是什么时候创建的
- boost::mpl 不使用(甚至不兼容)std::p air 的原因是什么?
- Boost FFT示例-编译时出错,这段代码在做什么
- 在 boost::asio 中发布和调度有什么区别?
- 在 boost::filesystem::p ath 中"/"字符有什么用?
- C++ 关闭Boost ASIO SSL套接字的最佳方法是什么?
- 出于什么目的,可能需要从Boost库中同步原语和容器
- BOOST矩阵的迭代器1和迭代器2是什么,以及如何使用
- 在使用 boost 共享互斥体时,我应该在什么情况下使用 owns_lock() 函数
- 为什么BOOST :: HANA :: EXAREMIS ::键入实验功能?类型列表的棘手是什么
- 找不到究竟是什么 boost::async
- 我应该用cmake搜索什么Boost包来包含Boost Functional的代码