English version: https://telegra.ph/Google-Abseil-05-23
Недавно Google выпустила свою кроссплатформенную C++ Open Source библиотеку Abseil https://abseil.io/. Эта библиотека широко используется внутри самой компании.
В ней собраны всевозможные utility-классы такие как:
• контейнерные версии алгоритмов (
c_sort(container) вместо sort(container.begin(), container.end()))• несколько своих собственных контейнеров, таких как
fixed_array и inlined_vector• стек трейсы
•
uint128• огромное количество функций для работы со строками (
StrCat, StrJoin, StrSplit)• высокопроизводительные примитивы синхронизации
• функции для работы со временем
и многое другое.
Также в рамках этого проекта создан блог C++ Tips of the Week https://abseil.io/tips/, рассказывающий о C++ техниках, которые активно применяются в Google.