Public Types | |
using | ll_t = long long |
Public Member Functions | |
const char * | parse_directive (const char **stringp, size_t *indexp) |
std::string | render_directive (const size_t N, const StringFormatArg *args) const |
template<class Value > | |
std::string | render_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 double | arg_as_double (const size_t N, const StringFormatArg *args, size_t nth) |
static ll_t | arg_as_longlong (const size_t N, const StringFormatArg *args, size_t nth) |
static uint32_t | arg_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_t | arg_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 bool | parse_positional (const char **stringp, uint64_t *ap) |
Public Attributes | |
uint32_t | add_sign: 1 = 0 |
uint32_t | add_space: 1 = 0 |
uint32_t | adjust_left: 1 = 0 |
uint32_t | alternate_form: 1 = 0 |
char | conversion |
uint32_t | end |
uint32_t | field_width |
uint32_t | locale_grouping: 1 = 0 |
uint32_t | precision |
uint32_t | precision_index |
uint32_t | start |
uint32_t | use_precision: 1 = 0 |
uint32_t | use_width: 1 = 0 |
uint32_t | value_index |
uint32_t | width_index |
uint32_t | zero_padding: 1 = 0 |
using ll_t = long long |
|
static |
const char * parse_directive | ( | const char ** | stringp, |
size_t * | indexp | ||
) |
std::string render_directive | ( | const size_t | N, |
const StringFormatArg * | args | ||
) | const |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
std::string render_value | ( | const size_t | N, |
const StringFormatArg * | args, | ||
const char * | modifier, | ||
Value | value | ||
) | const |
char conversion |
uint32_t adjust_left |
uint32_t add_sign |
uint32_t use_width |
uint32_t use_precision |
uint32_t alternate_form |
uint32_t zero_padding |
uint32_t add_space |
uint32_t locale_grouping |
uint32_t field_width |
uint32_t precision |
uint32_t start |
uint32_t end |
uint32_t value_index |
uint32_t width_index |
uint32_t precision_index |