MT Core (C++)
Core library for replacing C++ standard in project usage
Loading...
Searching...
No Matches
formats.hpp File Reference
#include "floats.hpp"
#include "format.hpp"
#include "mtcore/alloc.hpp"
#include "mtcore/ascii.hpp"
#include "mtcore/colls/bitset.hpp"
#include "writer.hpp"
#include <cstdio>
#include "mtcore/csv/common.hpp"
#include "../traits.hpp"
Include dependency graph for formats.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mtcore::io::PaddingOptions
 Represents parsed padding options for formatting output. More...
 
struct  mtcore::io::Padded< T >
 Formats data with padding into a writer's output stream Uses Formatter<T> under the hood Usually will use extract_padding_options to get padding options. More...
 
struct  mtcore::io::Formatter< char >
 Formatter for characters Format specifier options for output: More...
 
struct  mtcore::io::Formatter< T >
 Formats integer numbers (other than char) such as int, unsigned, long long, etc Format specifier options for output: More...
 
struct  mtcore::io::Formatter< char * >
 Format specifier for null-terminated char* (mutable C-strings) Has same format options as template<Iterable T> struct Formatter<T> More...
 
struct  mtcore::io::Formatter< const char * >
 Format specifier for null-terminated const char* (C-strings) Has same format options as template<Iterable T> struct Formatter<T> More...
 
struct  mtcore::io::Formatter< Optional< T > >
 Formatter for an optional Uses the formatter for the underlying value if available No formatting options. More...
 
struct  mtcore::io::Formatter< Result< V, E > >
 Formatter for a result Will check if the value has been moved out of the result Uses the formatter for the underlying value and/or error if available No formatting options. More...
 
struct  mtcore::io::EnsureFormattable< WI >
 

Namespaces

namespace  mtcore
 Core library for C++ with Zig-related functionality.
 
namespace  mtcore::io
 

Enumerations

enum class  mtcore::io::ContentAlignment { mtcore::io::ContentAlignment::LEFT , mtcore::io::ContentAlignment::RIGHT , mtcore::io::ContentAlignment::CENTER }
 Represents content alignment options for padded formatting options. More...
 

Functions

Optional< PaddingOptionsmtcore::io::extract_padding_options (Slice< const char > formatStr)
 Extracts padding options from a format string if present Padding options are in the following form: (padChar)(padDirection)(padLen); Where padChar is the character to pad with (maybe escaped with \ to avoid interpretation as a control character), padDirection is either < for left pad, > for right pad, or ^ for center padding, and padLen is an integer of the minimum length the output should be.