Boost 1.81 发布,可移植的 C++ 库

Boost 是一套用于 C++ 编程语言的库,为线性代数、伪随机数生成、多线程、图像处理、正则表达式和单元测试等任务和结构提供支持。它包含了 164 个单独的库(截至 1.76 版)。

新的库:

  • URL:一个仅使用 C++11 解析、修改和打印 URL 的库,来自 Vinnie Falco 和 Alan de Freitas。其特点包括快速编译、强大的不变性,以及严格遵守使用内存友好方法。

更新的库:

  • Asio:
    • 增加了consign,可以用来给补全处理程序附加额外的值
    • 添加了 any_completion_handler<>,可用于 type-erase 补全处理程序。
    • 添加了 experimental::co_composed,使用户定义的异步操作的轻量级实现能够使用 C++20 coroutines。
    • 添加了基于范围的 experimental::make_parallel_group() 重载。
    • 添加了 any_completion_executor
    • 为 use_future 的执行器添加了缺失的 context 查询
  • Beast:
    • 添加 buffers_generator
    • 添加 beast::http::message_generator
    • 增加了 buffer_ref,因此 beast 缓冲区可以与 asio 一起使用
    • websocket 超时选项 api
    • 多个内容长度错误
    • 支持默认补全和重新绑定
  • Core:
    • empty_value 现在被标记为 constexpr
    • 添加了 fclose_deleter,一个在指向 std::FILE 的指针上调用 std::fclose 的删除器
    • boost/core/bit.hpp 中的位操作工具现在明确要求输入无符号整数
    • bit_width 现在返回 int 而不是输入参数类型的值
  • DLL:
    • 修正了 Windows 平台的 path_from_handle 实现
  • Filesystem:
    • 已废弃:从字符容器(如 std::vector<char>std::list<wchar_t>)进行 path 构建、赋值和追加,在 v3 中已废弃,并在 v4 中删除
    • 已废弃: boost/filesystem/path_traits.hpp header 已废弃,将在未来的版本中移除
    • 以前被废弃的 API 现在会在使用时产生编译警告
    • 修正了在不支持 at API 的 POSIX 系统上由于缺少 include 而导致的编译
  • ……

更多详情可查看:https://github.com/boostorg/boost/releases/tag/boost-1.81.0

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/221897/boost-1-81-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。