Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::text 命名空间参考

命名空间

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,...)
 

类型定义说明

◆ Char

◆ String

◆ StringView

枚举类型说明

◆ Align

enum class sese::text::Align
strong
枚举值
LEFT 
CENTER 
RIGHT 

函数说明

◆ fmt() [1/2]

template<typename... ARGS, std::enable_if_t< sizeof...(ARGS)==0, int > = 0>
std::string sese::text::fmt ( std::string_view pattern,
ARGS && ... )

字符串格式化

模板参数
ARGS形参
参数
pattern匹配格式
返回
匹配完成的字符串

引用了 FormatParameterCounter().

◆ fmt() [2/2]

template<typename... ARGS, std::enable_if_t< sizeof...(ARGS) !=0, int > = 0>
std::string sese::text::fmt ( std::string_view pattern,
ARGS &&... args )

字符串格式化

模板参数
ARGS形参
参数
pattern匹配格式
args实参
返回
匹配完成的字符串

引用了 sese::text::FmtCtx::builder, Format(), FormatParameterCounter() , 以及 sese::text::AbstractStringBuffer::toString().

◆ for_each()

template<typename C , std::enable_if_t<!is_pair< typename C::value_type >::value, int > = 0>
std::string sese::text::for_each ( const C & container)

◆ Format() [1/2]

template<typename T >
void sese::text::Format ( FmtCtx & ctx,
T && arg )

◆ Format() [2/2]

template<typename T , typename... ARGS>
void sese::text::Format ( FmtCtx & ctx,
T && arg,
ARGS &&... args )

◆ FormatOption_FloatNumberFormat()

template<typename T >
void sese::text::FormatOption_FloatNumberFormat ( FmtCtx & ctx,
FormatOption & opt,
T number )

◆ FormatOption_NumberFormat()

template<typename T >
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().

◆ FormatOption_NumberFormatAlgin()

template<typename T >
SESE_ALWAYS_INLINE void sese::text::FormatOption_NumberFormatAlgin ( FmtCtx & ctx,
FormatOption & opt,
T number,
int radix,
bool upper_case )

◆ FormatOption_NumberParse()

bool sese::text::FormatOption_NumberParse ( FormatOption & opt,
const std::string & opt_str )

◆ FormatOption_StringFormat()

void sese::text::FormatOption_StringFormat ( FmtCtx & ctx,
FormatOption & opt,
const std::string & value )

◆ FormatOption_StringParse()

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().

◆ FormatParameterCounter()

size_t sese::text::FormatParameterCounter ( const char * pattern)
constexpr

引用了 count().

被这些函数引用 fmt() , 以及 fmt().

◆ snprintf()

int sese::text::snprintf ( char * buf,
size_t buf_size,
const char * pattern,
... )

跨平台兼容性的 snprintf

参数
buf输出缓存
buf_size缓存大小
pattern模式
...匹配模式参数
返回
结果