# Abseil - C++ Common Libraries
The repository contains the Abseil C++ library code. Abseil is an open-source
collection of C++ code (compliant to C++11) designed to augment the C++
standard library.
## Table of Contents
- [About Abseil](#about)
- [Codemap](#codemap)
- [License](#license)
- [Links](#links)
<a name="about"></a>
## About Abseil
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.
## Codemap
Abseil contains the following C++ library components:
* [`base`](absl/base/) Abseil Fundamentals
<br /> The `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`](absl/algorithm/)
<br /> The `algorithm` library contains additions to the C++ `<algorithm>`
library and container-based versions of such algorithms.
* [`container`](absl/container/)
<br /> The `container` library contains additional STL-style containers.
* [`debugging`](absl/debugging/)
<br /> The `debugging` library contains code useful for enabling leak
checks. Future updates will add stacktrace and symbolization utilities.
* [`memory`](absl/memory/)
<br /> The `memory` library contains C++11-compatible versions of
`std::make_unique()` and related memory management facilities.
* [`meta`](absl/meta/)
<br /> The `meta` library contains C++11-compatible versions of type checks
available within C++14 and C++17 versions of the C++ `<type_traits>` library.
* [`numeric`](absl/numeric/)
<br /> The `numeric` library contains C++11-compatible 128-bit integers.
* [`strings`](absl/strings/)
<br /> The `strings` library contains a variety of strings routines and
utilities, including a C++11-compatible version of the C++17
`std::string_view` type.
* [`synchronization`](absl/synchronization/)
<br /> The `synchronization` library contains concurrency primitives (Abseil's
`absl::Mutex` class, an alternative to `std::mutex`) and a variety of
synchronization abstractions.
* [`time`](absl/time/)
<br /> The `time` library contains abstractions for computing with absolute
points in time, durations of time, and formatting and parsing time within
time zones.
* [`types`](absl/types/)
<br /> The `types` library contains non-container utility types, like a
C++11-compatible version of the C++17 `std::optional` type.
## License
The Abseil C++ library is licensed under the terms of the Apache
license. See [LICENSE](LICENSE) for more information.
## Links
For more information about Abseil:
* Consult our [Abseil Introduction](http://abseil.io/about/intro)
* Read [Why Adopt Abseil](http://abseil.io/about/philosophy) to understand our
design philosophy.
* Peruse our
[Abseil Compatibility Guarantees](http://abseil.io/about/compatibility) to
understand both what we promise to you, and what we expect of you in return.
## Disclaimer
* This is not an official Google product.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
它是从Google内部代码块中抽取出来的一系列最基础的软件库。作为基本的组成部分,这些软件库支撑了几乎全部Google在运行的项目。以前这些API是零零散散地嵌入在Google的大部分开源项目中,现在我们将它们规整在一起,形成这样一个全面的项目。 Abseil是Google代码库的最基本构建模块,其代码经过了生产环节测试,此后还会继续得到完全的维护。
资源推荐
资源详情
资源评论
收起资源包目录
最新google开源基础库abseil-cpp (234个子文件)
AUTHORS 295B
BUILD.bazel 8KB
BUILD.bazel 7KB
BUILD.bazel 5KB
BUILD.bazel 4KB
BUILD.bazel 4KB
BUILD.bazel 3KB
BUILD.bazel 2KB
BUILD.bazel 2KB
BUILD.bazel 1KB
BUILD.bazel 1KB
BUILD.bazel 690B
BUILD.bazel 602B
BUILD.bazel 560B
copts.bzl 4KB
mutex.cc 108KB
duration_test.cc 67KB
optional_test.cc 53KB
inlined_vector_test.cc 49KB
mutex_test.cc 47KB
time_test.cc 42KB
escaping.cc 40KB
numbers_test.cc 39KB
string_view_test.cc 35KB
container_test.cc 32KB
numbers.cc 30KB
duration.cc 29KB
str_split_test.cc 28KB
type_traits_test.cc 28KB
span_test.cc 25KB
clock.cc 23KB
low_level_alloc.cc 23KB
malloc_hook.cc 23KB
any_test.cc 21KB
escaping_test.cc 21KB
graphcycles.cc 20KB
fixed_array_test.cc 18KB
memory_test.cc 18KB
int128_test.cc 17KB
format_test.cc 16KB
str_cat_test.cc 16KB
graphcycles_test.cc 13KB
str_join_test.cc 13KB
elf_mem_image.cc 13KB
ascii_test.cc 12KB
time.cc 12KB
time_norm_test.cc 12KB
waiter.cc 11KB
sysinfo.cc 11KB
str_replace_test.cc 10KB
spinlock.cc 10KB
spinlock_test_common.cc 9KB
ascii.cc 8KB
mutex_nonprod.cc 8KB
endian_test.cc 8KB
per_thread_sem_test.cc 8KB
memutil_test.cc 7KB
string_view.cc 7KB
str_cat.cc 7KB
raw_logging.cc 7KB
vdso_support.cc 6KB
low_level_alloc_test.cc 6KB
substitute_test.cc 6KB
malloc_extension.cc 6KB
char_map_test.cc 6KB
int128.cc 6KB
utility_test.cc 6KB
algorithm_test.cc 6KB
invoke_test.cc 5KB
address_is_readable.cc 5KB
test_instance_tracker_test.cc 5KB
stacktrace.cc 5KB
thread_identity.cc 5KB
format.cc 5KB
str_split.cc 4KB
create_thread_identity.cc 4KB
thread_identity_test.cc 4KB
dynamic_annotations.cc 4KB
notification_test.cc 4KB
malloc_extension_test.cc 4KB
per_thread_sem.cc 4KB
substitute.cc 4KB
test_util.cc 4KB
strip_test.cc 3KB
bit_cast_test.cc 3KB
match_test.cc 3KB
throw_delegate_test.cc 3KB
time_zone_test.cc 3KB
memutil.cc 3KB
call_once_test.cc 3KB
sysinfo_test.cc 3KB
throw_delegate.cc 3KB
spinlock_wait.cc 3KB
str_replace.cc 3KB
ostringstream_test.cc 3KB
notification.cc 3KB
unscaledcycleclock.cc 2KB
cycleclock.cc 2KB
barrier_test.cc 2KB
utf8_test.cc 2KB
共 234 条
- 1
- 2
- 3
资源评论
qsw1234567
- 粉丝: 1
- 资源: 50
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- elasticsearch数据库下载、配置、使用案例
- springboot的概要介绍与分析
- C语言的概要介绍与分析
- 第一个较大的Android项目,基于Android平台的图书管理系统(Android studio).zip
- Cisco Packet Tracer 6.2 for Windows Instructor Version
- 使⽤pyIAST计算⽓体吸附选择性
- tmp_b056727e59b8123365486983f32baa9732607ec3c6137b12.pdf
- C代码实现文件的拆分和合并,本质上就是文件的读写操作.zip
- TVMP3player.apk.1
- 出马出马出马出马出马出马出马
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功