最近 Google 开源了其内部多年使用的 C++ 代码库 Abseil 作为 C++ 标准库的补充,并会对其进行持续更新,本文对其进行简要介绍。
一句话概括,这个库的特点是用 C++ 11 的代码实现了许多 C++ 14 和 C++ 17 的特性,所以你的编译器也要支持 C++ 11(gcc 4.8+/clang 3.3+,不同平台略有差异)。
需要注意一点的是 Google 内部代码是不支持异常(Excepton)的,C++ 异常的优劣之处有许多讨论(知乎上的讨论),不用异常可以在一定程度上利于编译器优化,这里主要可能还是历史支持原因。如果你的项目是支持异常的建议要好好测试一下,具体参考下 abseil / Abseil Fundamentals 。