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 :非容器工具的类型。

相关内容

william 支付宝支付宝
william 微信微信
0%