Classes |
struct | AlphaNumBuffer |
struct | AlphaNumFormatterImpl |
struct | base64_testcase |
class | BigUnsigned |
class | Charmap |
class | ConvertibleToStringView |
struct | DefaultFormatter |
struct | DefaultFormatter< absl::string_view > |
struct | DefaultFormatter< char * > |
struct | DefaultFormatter< const char * > |
struct | DefaultFormatter< std::string > |
struct | DefaultFormatter< std::unique_ptr< ValueType > > |
struct | DefaultFormatter< ValueType * > |
class | DereferenceFormatterImpl |
struct | HasConstIterator |
struct | HasConstIterator< T, absl::void_t< typename T::const_iterator > > |
struct | HasMappedType |
struct | HasMappedType< T, absl::void_t< typename T::mapped_type > > |
struct | HasValueType |
struct | HasValueType< T, absl::void_t< typename T::value_type > > |
struct | IsArrayImpl |
struct | IsArrayImpl< A< T, N > > |
struct | IsBaseOfArrayImpl |
struct | IsBaseOfArrayImpl< A< T, N > > |
struct | IsBaseOfBitsetImpl |
struct | IsBaseOfBitsetImpl< B< N > > |
struct | IsBaseOfSpecializationImpl |
struct | IsBaseOfSpecializationImpl< C, T, absl::void_t< typename C::key_type, typename C::hasher, typename C::key_equal, typename C::allocator_type > > |
struct | IsBaseOfSpecializationImpl< C, T, absl::void_t< typename C::key_type, typename C::key_compare, typename C::allocator_type > > |
struct | IsBaseOfSpecializationImpl< C, T, absl::void_t< typename C::key_type, typename C::mapped_type, typename C::hasher, typename C::key_equal, typename C::allocator_type > > |
struct | IsBaseOfSpecializationImpl< C, T, absl::void_t< typename C::key_type, typename C::mapped_type, typename C::key_compare, typename C::allocator_type > > |
struct | IsBaseOfSpecializationImpl< C, T, absl::void_t< typename C::value_type, typename C::allocator_type > > |
struct | IsBaseOfSTLContainer |
struct | IsBitsetImpl |
struct | IsBitsetImpl< B< N > > |
struct | IsConvertibleToArrayImpl |
struct | IsConvertibleToArrayImpl< A< T, N > > |
struct | IsConvertibleToBitsetImpl |
struct | IsConvertibleToBitsetImpl< B< N > > |
struct | IsConvertibleToSpecializationImpl |
struct | IsConvertibleToSpecializationImpl< C, T, absl::void_t< typename C::key_type, typename C::hasher, typename C::key_equal, typename C::allocator_type > > |
struct | IsConvertibleToSpecializationImpl< C, T, absl::void_t< typename C::key_type, typename C::key_compare, typename C::allocator_type > > |
struct | IsConvertibleToSpecializationImpl< C, T, absl::void_t< typename C::key_type, typename C::mapped_type, typename C::hasher, typename C::key_equal, typename C::allocator_type > > |
struct | IsConvertibleToSpecializationImpl< C, T, absl::void_t< typename C::key_type, typename C::mapped_type, typename C::key_compare, typename C::allocator_type > > |
struct | IsConvertibleToSpecializationImpl< C, T, absl::void_t< typename C::value_type, typename C::allocator_type > > |
struct | IsConvertibleToSTLContainer |
struct | IsInitializerList |
struct | IsSpecializationImpl |
struct | IsSpecializationImpl< T< Args...>, T > |
struct | IsSTLContainer |
struct | IsStrictlyBaseOfAndConvertibleToSTLContainer |
struct | JoinTupleLoop |
struct | JoinTupleLoop< N, N > |
class | MaxSplitsImpl |
struct | NoFormatter |
class | OStringStream |
class | PairFormatterImpl |
struct | ParsedFloat |
struct | ResizeUninitializedTraits |
struct | ResizeUninitializedTraits< string_type, absl::void_t< decltype(std::declval< string_type & >().__resize_default_init(237))> > |
struct | SelectDelimiter |
struct | SelectDelimiter< absl::string_view > |
struct | SelectDelimiter< char * > |
struct | SelectDelimiter< char > |
struct | SelectDelimiter< const char * > |
struct | SelectDelimiter< std::string > |
class | SplitIterator |
class | Splitter |
struct | SplitterIsConvertibleTo |
struct | SplitterIsConvertibleToImpl |
struct | SplitterIsConvertibleToImpl< C, true, false > |
struct | SplitterIsConvertibleToImpl< C, true, true > |
class | StreamFormatterImpl |
struct | uint32_test_case |
struct | uint64_test_case |
struct | ViableSubstitution |
Enumerations |
enum | { kMaxEncodedUTF8Size = 4
} |
enum | FloatType { kNumber,
kInfinity,
kNan
} |
Functions |
constexpr Charmap | AlnumCharmap () |
constexpr Charmap | AlphaCharmap () |
void | AppendPieces (std::string *dest, std::initializer_list< absl::string_view > pieces) |
int | ApplySubstitutions (absl::string_view s, std::vector< strings_internal::ViableSubstitution > *subs_ptr, std::string *result_ptr) |
int | ApplySubstitutions (absl::string_view s, std::vector< ViableSubstitution > *subs_ptr, std::string *result_ptr) |
const std::array
< base64_testcase, 5 > & | base64_strings () |
constexpr Charmap | BlankCharmap () |
std::string | CatPieces (std::initializer_list< absl::string_view > pieces) |
constexpr Charmap | CntrlCharmap () |
template<int N, int M> |
int | Compare (const BigUnsigned< N > &lhs, const BigUnsigned< M > &rhs) |
constexpr Charmap | DigitCharmap () |
size_t | EncodeUTF8Char (char *buffer, char32_t utf8_char) |
template<typename StrToStrMapping > |
std::vector< ViableSubstitution > | FindSubstitutions (absl::string_view s, const StrToStrMapping &replacements) |
constexpr Charmap | GraphCharmap () |
template<bool case_sensitive> |
const char * | int_memmatch (const char *haystack, size_t haylen, const char *needle, size_t neelen) |
std::false_type | IsInitializerListDispatch (...) |
template<typename T > |
std::true_type | IsInitializerListDispatch (std::initializer_list< T > *) |
template<typename IntType > |
bool | Itoa (IntType value, int base, std::string *destination) |
template<typename Iterator , typename Formatter > |
std::string | JoinAlgorithm (Iterator start, Iterator end, absl::string_view s, Formatter &&f) |
template<typename Iterator , typename = typename std::enable_if<std::is_convertible< typename std::iterator_traits<Iterator>::iterator_category, std::forward_iterator_tag>::value>::type> |
std::string | JoinAlgorithm (Iterator start, Iterator end, absl::string_view s, NoFormatter) |
template<typename... T, typename Formatter > |
std::string | JoinAlgorithm (const std::tuple< T...> &tup, absl::string_view sep, Formatter &&fmt) |
template<typename Iterator > |
std::string | JoinRange (Iterator first, Iterator last, absl::string_view separator) |
template<typename Range , typename Formatter > |
std::string | JoinRange (const Range &range, absl::string_view separator, Formatter &&fmt) |
template<typename Range > |
std::string | JoinRange (const Range &range, absl::string_view separator) |
constexpr Charmap | LowerCharmap () |
int | memcasecmp (const char *s1, const char *s2, size_t len) |
const char * | memcasemem (const char *phaystack, size_t haylen, const char *pneedle, size_t needlelen) |
const char * | memcasestr (const char *phaystack, size_t haylen, const char *pneedle) |
char * | memcat (char *dest, size_t destlen, const char *src, size_t srclen) |
size_t | memcspn (const char *s, size_t slen, const char *reject) |
char * | memdup (const char *s, size_t slen) |
const char * | memmatch (const char *phaystack, size_t haylen, const char *pneedle, size_t neelen) |
const char * | memmem (const char *phaystack, size_t haylen, const char *pneedle, size_t needlelen) |
char * | mempbrk (const char *s, size_t slen, const char *accept) |
char * | memrchr (const char *s, int c, size_t slen) |
size_t | memspn (const char *s, size_t slen, const char *accept) |
const char * | memstr (const char *phaystack, size_t haylen, const char *pneedle) |
template<int N, int M> |
bool | operator!= (const BigUnsigned< N > &lhs, const BigUnsigned< M > &rhs) |
template<int N, int M> |
bool | operator< (const BigUnsigned< N > &lhs, const BigUnsigned< M > &rhs) |
template<int N> |
std::ostream & | operator<< (std::ostream &os, const BigUnsigned< N > &num) |
template<int N, int M> |
bool | operator<= (const BigUnsigned< N > &lhs, const BigUnsigned< M > &rhs) |
template<int N, int M> |
bool | operator== (const BigUnsigned< N > &lhs, const BigUnsigned< M > &rhs) |
template<int N, int M> |
bool | operator> (const BigUnsigned< N > &lhs, const BigUnsigned< M > &rhs) |
template<int N, int M> |
bool | operator>= (const BigUnsigned< N > &lhs, const BigUnsigned< M > &rhs) |
template<int base> |
strings_internal::ParsedFloat | ParseFloat (const char *begin, const char *end, chars_format format_flags) |
template ParsedFloat | ParseFloat< 10 > (const char *begin, const char *end, chars_format format_flags) |
template ParsedFloat | ParseFloat< 16 > (const char *begin, const char *end, chars_format format_flags) |
double | Pow10 (int exp) |
constexpr Charmap | PrintCharmap () |
constexpr Charmap | PunctCharmap () |
constexpr Charmap | SpaceCharmap () |
template<typename string_type , typename = void> |
void | STLStringResizeUninitialized (string_type *s, size_t new_size) |
template<typename string_type > |
constexpr bool | STLStringSupportsNontrashingResize (string_type *) |
const std::array
< uint32_test_case, 27 > & | strtouint32_test_cases () |
const std::array
< uint64_test_case, 34 > & | strtouint64_test_cases () |
| TEST (BigUnsigned, ShiftLeft) |
| TEST (BigUnsigned, MultiplyByUint32) |
| TEST (BigUnsigned, MultiplyByBigUnsigned) |
| TEST (BigUnsigned, MultiplyByOverflow) |
| TEST (BigUnsigned, FiveToTheNth) |
| TEST (BigUnsigned, TenToTheNth) |
constexpr Charmap | UpperCharmap () |
constexpr Charmap | XDigitCharmap () |
Variables |
const uint32_t | kFiveToNth [14] |
constexpr int | kMaxSmallPowerOfFive = 13 |
constexpr int | kMaxSmallPowerOfTen = 9 |
const uint32_t | kTenToNth [10] |