| 
    Guitar
    
   | 
 
#include <strformat.h>

Classes | |
| struct | Part | 
| struct | PartList | 
| struct | Private | 
Public Types | |
| enum | Flags { Locale = 0x0001 } | 
Public Member Functions | |
| string_formatter (string_formatter const &)=delete | |
| void | operator= (string_formatter const &)=delete | 
| string_formatter (string_formatter &&r) | |
| void | operator= (string_formatter &&r) | 
| string_formatter (int flags=0, std::string const &text={}) | |
| string_formatter (std::string const &text) | |
| ~string_formatter () | |
| char | decimal_point () const | 
| string_formatter & | reset (int flags, std::string const &text) | 
| string_formatter & | append (std::string const &s) | 
| string_formatter & | append (char const *s) | 
| template<typename T > | |
| string_formatter & | arg (T const &value, int width=-1, int precision=-1) | 
| string_formatter & | f (double value, int width=-1, int precision=-1) | 
| string_formatter & | c (char value, int width=-1, int precision=-1) | 
| string_formatter & | d (int32_t value, int width=-1, int precision=-1) | 
| string_formatter & | ld (int64_t value, int width=-1, int precision=-1) | 
| string_formatter & | u (uint32_t value, int width=-1, int precision=-1) | 
| string_formatter & | lu (uint64_t value, int width=-1, int precision=-1) | 
| string_formatter & | o (int32_t value, int width=-1, int precision=-1) | 
| string_formatter & | lo (int64_t value, int width=-1, int precision=-1) | 
| string_formatter & | x (int32_t value, int width=-1, int precision=-1) | 
| string_formatter & | lx (int64_t value, int width=-1, int precision=-1) | 
| string_formatter & | s (char const *value, int width=-1, int precision=-1) | 
| string_formatter & | s (std::string_view const &value, int width=-1, int precision=-1) | 
| string_formatter & | p (void *value, int width=-1, int precision=-1) | 
| template<typename T > | |
| string_formatter & | operator() (T const &value, int width=-1, int precision=-1) | 
| void | render (std::function< void(char const *ptr, int len)> const &to) | 
| void | vec (std::vector< char > *vec) | 
| void | write_to (FILE *fp) | 
| void | write_to (int fd) | 
| void | put () | 
| void | err () | 
| std::string | str () | 
| operator std::string () | |
Private Member Functions | |
| Part * | format_double (double val, int precision, bool trim_zeros, bool plus) | 
| void | _init () | 
| void | clear () | 
| bool | advance (bool complete) | 
| Part * | format_f (double value, bool trim_zeros) | 
| Part * | format_c (char c) | 
| Part * | format_o32 (uint32_t value, int hint) | 
| Part * | format_o64 (uint64_t value, int hint) | 
| Part * | format_x32 (uint32_t value, int hint) | 
| Part * | format_x64 (uint64_t value, int hint) | 
| Part * | format (char c, int hint) | 
| Part * | format (double value, int hint) | 
| Part * | format (int32_t value, int hint) | 
| Part * | format (uint32_t value, int hint) | 
| Part * | format (int64_t value, int hint) | 
| Part * | format (uint64_t value, int hint) | 
| Part * | format (char const *value, int hint) | 
| Part * | format (std::string_view const &value, int hint) | 
| Part * | format (std::vector< char > const &value, int hint) | 
| Part * | format_p (void *val) | 
| void | reset_format_params () | 
| void | format (std::function< Part *(int)> const &callback, int width, int precision) | 
| int | length () | 
| void | use_locale (bool use) | 
| void | set_flags (int flags) | 
Static Private Member Functions | |
| static Part * | alloc_part (const char *data, int size) | 
| static Part * | alloc_part (const char *begin, const char *end) | 
| static Part * | alloc_part (const char *str) | 
| static Part * | alloc_part (const std::string_view &str) | 
| static void | free_part (Part **p) | 
| static void | add_part (PartList *list, Part *part) | 
| static void | free_list (PartList *list) | 
| static void | add_chars (PartList *list, char c, int n) | 
| static char const * | digits_lower () | 
| static char const * | digits_upper () | 
| static Part * | format_int32 (int32_t val, bool force_sign) | 
| static Part * | format_uint32 (uint32_t val) | 
| static Part * | format_int64 (int64_t val, bool force_sign) | 
| static Part * | format_uint64 (uint64_t val) | 
| static Part * | format_oct32 (uint32_t val) | 
| static Part * | format_oct64 (uint64_t val) | 
| static Part * | format_hex32 (uint32_t val, bool upper) | 
| static Part * | format_hex64 (uint64_t val, bool upper) | 
| static Part * | format_pointer (void *val) | 
Private Attributes | |
| struct strformat_ns::string_formatter::Private | q | 
      
  | 
  delete | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inlineprivate | 
      
  | 
  inlinestaticprivate | 

      
  | 
  inlinestaticprivate | 
      
  | 
  inlineprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inlineprivate | 

      
  | 
  inline | 

      
  | 
  inline | 
      
  | 
  inlinestaticprivate | 
      
  | 
  inlinestaticprivate | 
      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlineprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inlinestaticprivate | 

      
  | 
  inline | 

      
  | 
  inlineprivate | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  delete | 
      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inlineprivate | 
      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inlineprivate | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inlineprivate | 
      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  inline | 

      
  | 
  private |