Sese Framework
x.y.z
A cross-platform framework
|
命名空间 | |
namespace | overload |
类 | |
class | AbstractStringBuffer |
字符串缓冲类 更多... | |
class | DateTimeFormatter |
日期时间格式化类 更多... | |
class | DateTimeParser |
日期解析器 更多... | |
struct | FmtCtx |
struct | FormatOption |
class | Number |
数字转字符串工具 更多... | |
class | StringBuffer |
线程安全的字符串缓存类 更多... | |
class | StringBuilder |
线程不安全的字符串缓存类 更多... | |
class | TextReader |
文本读取类 更多... | |
类型定义 | |
using | Char = sstr::SChar |
using | String = sstr::SString |
using | StringView = sstr::SStringView |
枚举 | |
enum class | Align { LEFT , CENTER , RIGHT } |
函数 | |
bool | FormatOption_StringParse (FormatOption &opt, const std::string &opt_str) |
void | FormatOption_StringFormat (FmtCtx &ctx, FormatOption &opt, const std::string &value) |
bool | FormatOption_NumberParse (FormatOption &opt, const std::string &opt_str) |
template<typename T > | |
SESE_ALWAYS_INLINE void | FormatOption_NumberFormatAlgin (FmtCtx &ctx, FormatOption &opt, T number, int radix, bool upper_case) |
template<typename T > | |
void | FormatOption_NumberFormat (FmtCtx &ctx, FormatOption &opt, T number) |
template<typename T > | |
void | FormatOption_FloatNumberFormat (FmtCtx &ctx, FormatOption &opt, T number) |
template<typename C , std::enable_if_t<!is_pair< typename C::value_type >::value, int > = 0> | |
std::string | for_each (const C &container) |
constexpr size_t | FormatParameterCounter (const char *pattern) |
template<typename T > | |
void | Format (FmtCtx &ctx, T &&arg) |
template<typename T , typename... ARGS> | |
void | Format (FmtCtx &ctx, T &&arg, ARGS &&...args) |
template<typename... ARGS, std::enable_if_t< sizeof...(ARGS)==0, int > = 0> | |
std::string | fmt (std::string_view pattern, ARGS &&...) |
template<typename... ARGS, std::enable_if_t< sizeof...(ARGS) !=0, int > = 0> | |
std::string | fmt (std::string_view pattern, ARGS &&...args) |
int | snprintf (char *buf, size_t buf_size, const char *pattern,...) |
using sese::text::Char = sstr::SChar |
using sese::text::String = sstr::SString |
|
strong |
std::string sese::text::fmt | ( | std::string_view | pattern, |
ARGS && | ... ) |
std::string sese::text::fmt | ( | std::string_view | pattern, |
ARGS &&... | args ) |
字符串格式化
ARGS | 形参 |
pattern | 匹配格式 |
args | 实参 |
引用了 sese::text::FmtCtx::builder, Format(), FormatParameterCounter() , 以及 sese::text::AbstractStringBuffer::toString().
std::string sese::text::for_each | ( | const C & | container | ) |
void sese::text::Format | ( | FmtCtx & | ctx, |
T && | arg ) |
void sese::text::Format | ( | FmtCtx & | ctx, |
T && | arg, | ||
ARGS &&... | args ) |
void sese::text::FormatOption_FloatNumberFormat | ( | FmtCtx & | ctx, |
FormatOption & | opt, | ||
T | number ) |
按照浮点格式化标准格式化字符串
T | 浮点类型 |
ctx | 格式化上下文 |
opt | 选项 |
number | 浮点数 |
引用了 sese::text::FormatOption::align, sese::text::AbstractStringBuffer::append(), sese::text::FmtCtx::builder, CENTER, sese::text::FormatOption::ext_type, sese::text::FormatOption::float_placeholder, sese::floating2StringLength(), LEFT, RIGHT, sese::text::Number::toString(), sese::text::FormatOption::wide , 以及 sese::text::FormatOption::wide_char.
void sese::text::FormatOption_NumberFormat | ( | FmtCtx & | ctx, |
FormatOption & | opt, | ||
T | number ) |
按照整形格式化标准格式化字符串,包括对齐
T | 整形类型 |
ctx | 格式化上下文 |
opt | 选项 |
number | 整形 |
引用了 sese::text::FormatOption::ext_type , 以及 FormatOption_NumberFormatAlgin().
被这些函数引用 sese::text::overload::Formatter< VALUE, std::enable_if_t< std::is_integral_v< VALUE > > >::format().
SESE_ALWAYS_INLINE void sese::text::FormatOption_NumberFormatAlgin | ( | FmtCtx & | ctx, |
FormatOption & | opt, | ||
T | number, | ||
int | radix, | ||
bool | upper_case ) |
bool sese::text::FormatOption_NumberParse | ( | FormatOption & | opt, |
const std::string & | opt_str ) |
解析并校验字符串格式化选项
opt | 选项 |
opt_str | 选项字符串 |
引用了 sese::text::FormatOption::ext_type, sese::text::FormatOption::float_placeholder , 以及 sese::text::FormatOption::parse().
被这些函数引用 sese::text::overload::Formatter< VALUE, std::enable_if_t< std::is_floating_point_v< VALUE > > >::parse() , 以及 sese::text::overload::Formatter< VALUE, std::enable_if_t< std::is_integral_v< VALUE > > >::parse().
void sese::text::FormatOption_StringFormat | ( | FmtCtx & | ctx, |
FormatOption & | opt, | ||
const std::string & | value ) |
按照格式化选项格式化字符串(对齐)
ctx | 上下文 |
opt | 选项 |
value | 字符串 |
引用了 sese::text::FormatOption::align, sese::text::FmtCtx::builder, CENTER, LEFT, RIGHT, sese::text::FormatOption::wide , 以及 sese::text::FormatOption::wide_char.
被这些函数引用 sese::text::overload::Formatter< const char * >::format() , 以及 sese::text::overload::Formatter< std::string >::format().
bool sese::text::FormatOption_StringParse | ( | FormatOption & | opt, |
const std::string & | opt_str ) |
解析并校验字符串格式化选项
opt | 选项 |
opt_str | 选项字符串 |
引用了 sese::text::FormatOption::ext_type, sese::text::FormatOption::float_placeholder , 以及 sese::text::FormatOption::parse().
被这些函数引用 sese::text::overload::Formatter< const char * >::parse() , 以及 sese::text::overload::Formatter< std::string >::parse().
|
constexpr |
int sese::text::snprintf | ( | char * | buf, |
size_t | buf_size, | ||
const char * | pattern, | ||
... ) |
跨平台兼容性的 snprintf
buf | 输出缓存 |
buf_size | 缓存大小 |
pattern | 模式 |
... | 匹配模式参数 |