Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
StringFormatDirective

Public Types

usingll_t = long long

Public Member Functions

const char *parse_directive (const char **stringp, size_t *indexp)
std::stringrender_directive (const size_t N, const StringFormatArg *args) const
template<class Value >
std::stringrender_value (const size_t N, const StringFormatArg *args, const char *modifier, Value value) const

Static Public Member Functions

static const char *arg_as_chars (const size_t N, const StringFormatArg *args, size_t nth)
static doublearg_as_double (const size_t N, const StringFormatArg *args, size_t nth)
static ll_targ_as_longlong (const size_t N, const StringFormatArg *args, size_t nth)
static uint32_targ_as_precision (const size_t N, const StringFormatArg *args, size_t nth)
static void *arg_as_ptr (const size_t N, const StringFormatArg *args, size_t nth)
static uint32_targ_as_width (const size_t N, const StringFormatArg *args, size_t nth)
static const StringFormatArg &format_arg (const size_t N, const StringFormatArg *args, size_t nth)
static boolparse_positional (const char **stringp, uint64_t *ap)

Public Attributes

uint32_tadd_sign: 1 = 0
uint32_tadd_space: 1 = 0
uint32_tadjust_left: 1 = 0
uint32_talternate_form: 1 = 0
charconversion
uint32_tend
uint32_tfield_width
uint32_tlocale_grouping: 1 = 0
uint32_tprecision
uint32_tprecision_index
uint32_tstart
uint32_tuse_precision: 1 = 0
uint32_tuse_width: 1 = 0
uint32_tvalue_index
uint32_twidth_index
uint32_tzero_padding: 1 = 0

Member Typedef Documentation

ll_t

using ll_t = long long

Member Function Documentation

parse_positional()

static bool parse_positional ( const char ** stringp,
uint64_t * ap
)
static

parse_directive()

const char * parse_directive ( const char ** stringp,
size_t * indexp
)

render_directive()

std::string render_directive ( const size_t N,
const StringFormatArg * args
) const

format_arg()

static const StringFormatArg & format_arg ( const size_t N,
const StringFormatArg * args,
size_t nth
)
static

arg_as_chars()

static const char * arg_as_chars ( const size_t N,
const StringFormatArg * args,
size_t nth
)
static

arg_as_ptr()

static void * arg_as_ptr ( const size_t N,
const StringFormatArg * args,
size_t nth
)
static

arg_as_width()

static uint32_t arg_as_width ( const size_t N,
const StringFormatArg * args,
size_t nth
)
static

arg_as_precision()

static uint32_t arg_as_precision ( const size_t N,
const StringFormatArg * args,
size_t nth
)
static

arg_as_longlong()

static ll_t arg_as_longlong ( const size_t N,
const StringFormatArg * args,
size_t nth
)
static

arg_as_double()

static double arg_as_double ( const size_t N,
const StringFormatArg * args,
size_t nth
)
static

render_value()

template<class Value >
std::string render_value ( const size_t N,
const StringFormatArg * args,
const char * modifier,
Value value
) const

Member Data Documentation

conversion

char conversion

adjust_left

uint32_t adjust_left

add_sign

uint32_t add_sign

use_width

uint32_t use_width

use_precision

uint32_t use_precision

alternate_form

uint32_t alternate_form

zero_padding

uint32_t zero_padding

add_space

uint32_t add_space

locale_grouping

uint32_t locale_grouping

field_width

uint32_t field_width

precision

uint32_t precision

start

uint32_t start

end

uint32_t end

value_index

uint32_t value_index

width_index

uint32_t width_index

precision_index

uint32_t precision_index