The repository contains the Abseil C++ library code. Abseil is an open-source collection of C++ code (compliant to C++17) designed to augment the C++ standard library.
Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. The Abseil library code is collected from Google's own C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.
In some cases, Abseil provides pieces missing from the C++ standard; in others, Abseil provides alternatives to the standard for special needs we've found through usage in the Google code base. We denote those cases clearly within the library code we provide you.
Abseil is not meant to be a competitor to the standard library; we've just found that many of these utilities serve a purpose within our code base, and we now want to provide those resources to the C++ community as a whole.
If you want to just get started, make sure you at least run through the Abseil Quickstart. The Quickstart contains information about setting up your development environment, downloading the Abseil code, running tests, and getting a simple binary working.
Bazel and CMake are the official build systems for Abseil. See the quickstart for more information on building Abseil using the Bazel build system. If you require CMake support, please check the CMake build instructions and CMake Quickstart.
Abseil follows Google's Foundational C++ Support Policy. See this table for a list of currently supported versions compilers, platforms, and build tools.
Abseil contains the following C++ library components:
base
base
library contains initialization code and other code which all other Abseil code depends on. Code within base
may not depend on any other code (other than the C++ standard library).algorithm
algorithm
library contains additions to the C++ <algorithm>
library and container-based versions of such algorithms.cleanup
cleanup
library contains the control-flow-construct-like type absl::Cleanup
which is used for executing a callback on scope exit.container
container
library contains additional STL-style containers, including Abseil's unordered “Swiss table” containers.crc
The crc
library contains code for computing error-detecting cyclic redundancy checks on data.debugging
debugging
library contains code useful for enabling leak checks, and stacktrace and symbolization utilities.flags
flags
library contains code for handling command line flags for libraries and binaries built with Abseil.hash
hash
library contains the hashing framework and default hash functor implementations for hashable types in Abseil.log
log
library contains LOG
and CHECK
macros and facilities for writing logged messages out to disk, stderr
, or user-extensible destinations.memory
memory
library contains memory management facilities that augment C++'s <memory>
library.meta
meta
library contains type checks similar to those available in the C++ <type_traits>
library.numeric
numeric
library contains 128-bit integer types as well as implementations of C++20's bitwise math functions.profiling
profiling
library contains utility code for profiling C++ entities. It is currently a private dependency of other Abseil libraries.random
random
library contains functions for generating pseudorandom values.status
status
library contains abstractions for error handling, specifically absl::Status
and absl::StatusOr<T>
.strings
strings
library contains a variety of strings routines and utilities.synchronization
synchronization
library contains concurrency primitives (Abseil's absl::Mutex
class, an alternative to std::mutex
) and a variety of synchronization abstractions.time
time
library contains abstractions for computing with absolute points in time, durations of time, and formatting and parsing time within time zones.types
types
library contains non-container utility types.utility
utility
library contains utility and helper code.Abseil recommends users “live-at-head” (update to the latest commit from the master branch as often as possible). However, we realize this philosophy doesn't work for every project, so we also provide Long Term Support Releases to which we backport fixes for severe bugs. See our release management document for more details.
The Abseil C++ library is licensed under the terms of the Apache license. See LICENSE for more information.
For more information about Abseil:
小叶紫檀有什么功效 | 女人吃知了有什么好处 | 狗狗拉血是什么原因 | 猪八戒有什么优点 | 做梦手机坏了什么预兆 |
能耐是什么意思 | 黑马什么意思 | 67什么意思 | 什么鸟好养又与人亲近 | 空调外机很响是什么原因 |
手五行属什么 | 龙眼什么季节成熟 | 走肾不走心什么意思 | 椰子水有什么好处 | 田共念什么 |
劝退是什么意思 | 阴部痒痒的是什么原因 | 太后是皇上的什么人 | 什么操场 | 成都机场叫什么名字 |
老鹰茶是什么茶hcv7jop6ns0r.cn | 半边脸疼是什么原因引起的hcv8jop7ns7r.cn | 什么是六道轮回hcv8jop4ns8r.cn | 云是由什么组成的hcv8jop5ns8r.cn | 海的尽头是什么hcv8jop8ns1r.cn |
为什么眼泪是咸的liaochangning.com | 仓鼠是什么科动物hcv9jop6ns1r.cn | 三七粉不适合什么人吃hcv8jop2ns9r.cn | 喜鹊吃什么hcv8jop2ns5r.cn | 胆囊壁胆固醇结晶是什么意思hcv9jop0ns9r.cn |
什么叫打气 是吸毒吗hcv8jop7ns4r.cn | 肾结石是什么原因hcv8jop3ns3r.cn | 盆腔炎用什么药最好hcv9jop8ns3r.cn | 宫外孕什么意思adwl56.com | 喝山楂水有什么好处和坏处mmeoe.com |
男人长阴虱是什么原因hcv9jop4ns9r.cn | 九四年属什么生肖hcv9jop4ns1r.cn | mp5是什么hcv9jop4ns3r.cn | 病毒是什么hcv9jop3ns2r.cn | 脸上长斑是因为什么原因引起的hcv9jop2ns3r.cn |