Abseil 代码阅读
警告
本文最后更新于 2020-08-06,文中内容可能已过时。
Google 评价 Abseil 为:
它是从 Google 内部代码块中抽取出来的一系列最基础的软件库。作为基本的组成部分,这些软件库支撑了几乎全部 Google 在运行的项目。以前这些 API 是零零散散地嵌入在 Google 的大部分开源项目中,现在我们将它们规整在一起,形成这样一个全面的项目。
Abseil 是 Google 代码库的最基本构建模块,其代码经过了生产环节测试,此后还会继续得到完全的维护。
Abseil 中包括如下的库:
- base :初始化,以及其它的基础代码。
- algorithm :对 C++ 的
<algorithm>
库的补充,并为原算法提供了基于容器的版本。 - container :提供了更多的 STL 类型容器。
- debugging :用于检查泄漏的调试库。
- memory :包括兼容 C++ 11 版本的
std::make_unique()
和内存管理。 - meta :包括兼容 C++ 11 版本的类型检查,在 C++ 14 和 C++ 17 版本的 C++
<type_traits>
库中可用。 - numeric :兼容 C++ 11 的 128 位整数。
- strings :各种字符串工具。
- synchronization :并发原语和同步抽象。
- time :抽象了绝对时间点操作和时区操作。
- types :非容器工具的类型。
相关内容
支付宝
微信