Classes | Public Member Functions | Private Types | Static Private Member Functions | List of all members
absl::str_format_internal::FormatSpecTemplate< Args > Class Template Reference

#include <bind.h>

Inheritance diagram for absl::str_format_internal::FormatSpecTemplate< Args >:
Inheritance graph
[legend]

Classes

struct  ErrorMaker
 

Public Member Functions

 FormatSpecTemplate (const char *s)
 
 FormatSpecTemplate (const char *s)
 
template<FormatConversionCharSet... C, typename = typename std::enable_if<sizeof...(C) == sizeof...(Args)>::type, typename = typename std::enable_if<AllOf(Contains(Args, C)...)>::type>
 FormatSpecTemplate (const ExtendedParsedFormat< C... > &pc)
 
template<FormatConversionCharSet... C>
 FormatSpecTemplate (const ExtendedParsedFormat< C... > &pc)
 
 FormatSpecTemplate (string_view s)
 
 FormatSpecTemplate (string_view s)
 
- Public Member Functions inherited from absl::UntypedFormatSpec
UntypedFormatSpecoperator= (const UntypedFormatSpec &)=delete
 
UntypedFormatSpecoperator= (const UntypedFormatSpec &)=delete
 
 UntypedFormatSpec ()=delete
 
 UntypedFormatSpec ()=delete
 
 UntypedFormatSpec (const UntypedFormatSpec &)=delete
 
 UntypedFormatSpec (const UntypedFormatSpec &)=delete
 
 UntypedFormatSpec (string_view s)
 
 UntypedFormatSpec (string_view s)
 

Private Types

using Base = typename MakeDependent< UntypedFormatSpec, Args... >::type
 
using Base = typename MakeDependent< UntypedFormatSpec, Args... >::type
 

Static Private Member Functions

template<int i, int j>
static constexpr bool CheckArity (ErrorMaker< true > SpecifierCount={}, ErrorMaker< i==j > ParametersPassed={})
 
template<FormatConversionCharSet specified, FormatConversionCharSet passed, int arg>
static constexpr bool CheckMatch (ErrorMaker< Contains(specified, passed)> MismatchedArgumentNumber={})
 
template<FormatConversionCharSet... C, size_t... I>
static bool CheckMatches (absl::index_sequence< I... >)
 

Additional Inherited Members

- Protected Member Functions inherited from absl::UntypedFormatSpec
 UntypedFormatSpec (const str_format_internal::ParsedFormatBase *pc)
 
 UntypedFormatSpec (const str_format_internal::ParsedFormatBase *pc)
 

Detailed Description

template<FormatConversionCharSet... Args>
class absl::str_format_internal::FormatSpecTemplate< Args >

Definition at line 87 of file abseil-cpp/absl/strings/internal/str_format/bind.h.

Member Typedef Documentation

◆ Base [1/2]

template<FormatConversionCharSet... Args>
using absl::str_format_internal::FormatSpecTemplate< Args >::Base = typename MakeDependent<UntypedFormatSpec, Args...>::type
private

◆ Base [2/2]

template<FormatConversionCharSet... Args>
using absl::str_format_internal::FormatSpecTemplate< Args >::Base = typename MakeDependent<UntypedFormatSpec, Args...>::type
private

Constructor & Destructor Documentation

◆ FormatSpecTemplate() [1/6]

template<FormatConversionCharSet... Args>
absl::str_format_internal::FormatSpecTemplate< Args >::FormatSpecTemplate ( const char *  s)
inline

◆ FormatSpecTemplate() [2/6]

template<FormatConversionCharSet... Args>
absl::str_format_internal::FormatSpecTemplate< Args >::FormatSpecTemplate ( string_view  s)
inline

◆ FormatSpecTemplate() [3/6]

template<FormatConversionCharSet... Args>
template<FormatConversionCharSet... C>
absl::str_format_internal::FormatSpecTemplate< Args >::FormatSpecTemplate ( const ExtendedParsedFormat< C... > &  pc)
inline

◆ FormatSpecTemplate() [4/6]

template<FormatConversionCharSet... Args>
absl::str_format_internal::FormatSpecTemplate< Args >::FormatSpecTemplate ( const char *  s)
inline

◆ FormatSpecTemplate() [5/6]

template<FormatConversionCharSet... Args>
absl::str_format_internal::FormatSpecTemplate< Args >::FormatSpecTemplate ( string_view  s)
inline

◆ FormatSpecTemplate() [6/6]

template<FormatConversionCharSet... Args>
template<FormatConversionCharSet... C, typename = typename std::enable_if<sizeof...(C) == sizeof...(Args)>::type, typename = typename std::enable_if<AllOf(Contains(Args, C)...)>::type>
absl::str_format_internal::FormatSpecTemplate< Args >::FormatSpecTemplate ( const ExtendedParsedFormat< C... > &  pc)
inline

Member Function Documentation

◆ CheckArity()

template<FormatConversionCharSet... Args>
template<int i, int j>
static constexpr bool absl::str_format_internal::FormatSpecTemplate< Args >::CheckArity ( ErrorMaker< true SpecifierCount = {},
ErrorMaker< i==j >  ParametersPassed = {} 
)
inlinestaticconstexprprivate

◆ CheckMatch()

template<FormatConversionCharSet... Args>
template<FormatConversionCharSet specified, FormatConversionCharSet passed, int arg>
static constexpr bool absl::str_format_internal::FormatSpecTemplate< Args >::CheckMatch ( ErrorMaker< Contains(specified, passed)>  MismatchedArgumentNumber = {})
inlinestaticconstexprprivate

◆ CheckMatches()

template<FormatConversionCharSet... Args>
template<FormatConversionCharSet... C, size_t... I>
static bool absl::str_format_internal::FormatSpecTemplate< Args >::CheckMatches ( absl::index_sequence< I... >  )
inlinestaticprivate

The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:55