Abseil Common Libraries (C++) (grcp 依赖) https://abseil.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Abseil Team cf6ab6bb2b Changes imported from Abseil "staging" branch: 7 years ago
..
internal Changes imported from Abseil "staging" branch: 7 years ago
testdata Initial Commit 7 years ago
BUILD.bazel Changes imported from Abseil "staging" branch: 7 years ago
README.md Initial Commit 7 years ago
ascii.cc Initial Commit 7 years ago
ascii.h Initial Commit 7 years ago
ascii_ctype.h Initial Commit 7 years ago
ascii_test.cc Initial Commit 7 years ago
escaping.cc Changes imported from Abseil "staging" branch: 7 years ago
escaping.h Initial Commit 7 years ago
escaping_test.cc Changes imported from Abseil "staging" branch: 7 years ago
match.cc Changes imported from Abseil "staging" branch: 7 years ago
match.h Changes imported from Abseil "staging" branch: 7 years ago
match_test.cc Initial Commit 7 years ago
numbers.cc Changes imported from Abseil "staging" branch: 7 years ago
numbers.h Changes imported from Abseil "staging" branch: 7 years ago
numbers_test.cc Changes imported from Abseil "staging" branch: 7 years ago
str_cat.cc Changes imported from Abseil "staging" branch: 7 years ago
str_cat.h Initial Commit 7 years ago
str_cat_test.cc Initial Commit 7 years ago
str_join.h Initial Commit 7 years ago
str_join_test.cc Changes imported from Abseil "staging" branch: 7 years ago
str_replace.cc Initial Commit 7 years ago
str_replace.h Initial Commit 7 years ago
str_replace_test.cc Changes imported from Abseil "staging" branch: 7 years ago
str_split.cc Changes imported from Abseil "staging" branch: 7 years ago
str_split.h Initial Commit 7 years ago
str_split_test.cc Changes imported from Abseil "staging" branch: 7 years ago
string_view.cc Changes imported from Abseil "staging" branch: 7 years ago
string_view.h Changes imported from Abseil "staging" branch: 7 years ago
string_view_test.cc Changes imported from Abseil "staging" branch: 7 years ago
strip.cc Changes imported from Abseil "staging" branch: 7 years ago
strip.h Initial Commit 7 years ago
strip_test.cc Initial Commit 7 years ago
substitute.cc Initial Commit 7 years ago
substitute.h Changes imported from Abseil "staging" branch: 7 years ago
substitute_test.cc Initial Commit 7 years ago

README.md

ABSL Strings

This directory contains packages related to std::string operations and std::string alternatives (such as character-agnostic byte manipulation packages).

Library Listing

Two library targets are available within this directory:

  • strings (//absl/strings:strings) provides classes and utility functions for manipulating and comparing strings, converting other types (such as integers) into strings, or evaluating strings for other usages (such as tokenization).

  • cord (//absl/strings:cord) provides classes and utility functions for manipulating Cord elements. A Cord is a sequence of characters that internally uses a tree structure to store their data, avoiding the need for long regions of contiguous memory, and allows memory sharing, sub-std::string copy-on-write, and a host of other advanced std::string features.

Strings Library File Listing

The following header files are directly included within the absl::strings library.

Alternate std::string-like Classes

  • bytestream.h
    Abstraction of std::string for I/O
  • string_view.h
    Pointer to part or all of another std::string

Formatting and Parsing

  • numbers.h
    Converter between strings and numbers. Prefer str_cat.h for numbers to strings

Operations on Characters

  • ascii_ctype.h
    Char classifiers like <ctype.h> but faster
  • charset.h
    Bitmap from unsigned char -> bool

Operations on Strings

  • case.h
    Case-changers
  • escaping.h
    Escapers and unescapers
  • str_join.h
    Joiner functions using a delimiter
  • str_split.h
    Split functions
  • str_cat.h
    Concatenators and appenders
  • string_view_utils.h
    Utility functions for strings
  • strip.h
    Character removal functions
  • substitute.h
    Printf-like typesafe formatter

Miscellaneous

  • util.h
    Grab bag of useful std::string functions

Cord Library File Listing

The following header files are directly included within the absl::strings::cord library:

The Cord Class

  • cord.h
    A std::string built from a tree of shareable nodes

Operations on Cords

  • cord_cat.h
    Concatenator functions for cords
  • cord_util.h
    Utility functions for cords