MtFmt 1.0.0
MtFmt is a format library on embed. system and wrote by pure C.
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | 静态 Public 成员函数 | Protected 成员函数 | Private 属性 | 友元
mtfmt::string类 参考final

字符串类 更多...

#include <mm_string.hpp>

Public 类型

using value_t = mstr_char_t
 
using pointer = value_t *
 
using const_pointer = const value_t *
 
using reference = value_t &
 
using const_reference = const value_t &
 
using size_type = size_t
 
using difference_type = ptrdiff_t
 
using const_iterator = details::string_iterator
 
using const_reverse_iterator = std::reverse_iterator< const_iterator >
 
using repeat_char_t = std::tuple< unicode_t, std::size_t >
 

Public 成员函数

 string () noexcept
 创建空的字符串
 
 string (const value_t *c_str)
 从C字符串创建
 
 string (const std::string &str)
 从std::string创建
 
 string (const string &str) noexcept
 从self创建
 
 ~string ()
 
stringoperator= (const string &str) noexcept
 copy
 
usize_t length () const noexcept
 取得字符串长度
 
usize_t byte_count () const noexcept
 取得字符串占用的字节数
 
bool operator== (const string &str) const noexcept
 相等
 
template<std::size_t N>
bool operator== (const value_t(&str)[N]) const noexcept
 相等(cstr)
 
bool operator!= (const string &str) const noexcept
 不等
 
template<std::size_t N>
bool operator!= (const value_t(&str)[N]) const noexcept
 不等(cstr)
 
result< unit_t, mstr_result_treserve (usize_t new_size) noexcept
 保留足够的内存
 
template<std::size_t N>
bool start_with (const value_t(&prefix)[N]) const noexcept
 判断字符串是否以另一个字串开始(c_str buffer)
 
bool start_with (const value_t *prefix) const noexcept
 判断字符串是否以另一个字串开始(c_str)
 
bool start_with (const string *prefix) const noexcept
 判断字符串是否以另一个字串开始(MString)
 
template<std::size_t N>
bool end_with (const value_t(&suffix)[N]) const noexcept
 判断字符串是否以另一个字串结束(c_str buffer)
 
bool end_with (const value_t *suffix) const noexcept
 判断字符串是否以另一个字串结束(c_str)
 
bool end_with (const string *suffix) const noexcept
 判断字符串是否以另一个字串结束(MString)
 
result< unit_t, mstr_result_tpush (unicode_t uni_char) noexcept
 放入一个字符
 
result< unit_t, mstr_result_tpush (unicode_t ch, std::size_t repeat) noexcept
 重复放入一个字符
 
result< unit_t, mstr_result_tconcat (const string &rhs) noexcept
 放入一个字符串
 
template<std::size_t N>
result< unit_t, mstr_result_tconcat (const value_t(&rhs)[N]) noexcept
 放入一个字符串 (c_str)
 
stringoperator+= (const string &rhs)
 字符串拼接 (self)
 
template<std::size_t N>
stringoperator+= (const value_t(&rhs)[N])
 字符串拼接 (self, c_str)
 
stringoperator+= (unicode_t rhs)
 字符串拼接 (字符)
 
stringoperator+= (const repeat_char_t &rhs)
 字符串拼接 (重复n个)
 
void clear () noexcept
 取得C风格字符串
 
void reverse () noexcept
 翻转字符串
 
result< unit_t, error_code_tinsert (usize_t idx, unicode_t ch) noexcept
 在idx位置插入字符
 
result< unicode_t, error_code_tremove (usize_t idx) noexcept
 移除idx位置的字符, 并返回被移除的字符
 
bool contains (const value_t *patt) const noexcept
 判断字符串是否包括字符串B
 
template<std::size_t N>
bool contains (const value_t(&patt)[N]) const noexcept
 判断字符串是否包括字符串B (cstr数组)
 
bool contains (const string &patt) const noexcept
 判断字符串是否包括字符串B (string对象)
 
result< isize_t, error_code_tfind (const value_t *patt, usize_t begin_pos=0, usize_t patt_len=0) const noexcept
 查找字符串 (c_str)
 
template<std::size_t N>
result< isize_t, error_code_tfind (const value_t(&patt)[N], usize_t begin_pos=0) const noexcept
 查找字符串 (c_str array)
 
result< isize_t, error_code_tfind (const mtfmt::string &patt, usize_t begin_pos=0) const noexcept
 查找字符串 (mtfmt::string)
 
result< usize_t, error_code_tfind_or_err (const value_t *patt, usize_t begin_pos=0, usize_t patt_cnt=0) const noexcept
 查找字符串 (c_str)
 
template<std::size_t N>
result< usize_t, error_code_tfind_or_err (const value_t(&patt)[N], usize_t begin_pos=0) const noexcept
 查找字符串 (c_str array)
 
result< usize_t, error_code_tfind_or_err (const mtfmt::string &patt, usize_t begin_pos=0) const noexcept
 查找字符串 (mtfmt::string)
 
result< unit_t, error_code_tretain (const value_t *patt, MStringReplaceOption mode=MStringReplaceOption_All, usize_t patt_cnt=0) noexcept
 剔除掉patt字符
 
template<std::size_t N>
result< unit_t, error_code_tretain (const value_t(&patt)[N], MStringReplaceOption mode=MStringReplaceOption_All) noexcept
 剔除掉patt字符(c str array)
 
result< unit_t, error_code_tretain (const mtfmt::string &patt, MStringReplaceOption mode=MStringReplaceOption_All) noexcept
 剔除掉patt字符(string object)
 
const value_tc_str () noexcept
 取得C风格字符串
 
std::string as_std_string ()
 取得std::string
 
const_iterator begin () const noexcept
 取得迭代器起始 (const)
 
const_iterator end () const noexcept
 取得迭代器结束 (const)
 
const_reverse_iterator rbegin () const noexcept
 取得反向迭代器起始 (const)
 
const_reverse_iterator rend () const noexcept
 取得反向迭代器结束 (const)
 
unicode_t operator[] (std::size_t i) const
 取得第n个unicode字符
 
template<typename T >
details::enable_if_t< std::is_signed< T >::value &&std::numeric_limits< T >::is_integer &&sizeof(T)<=sizeof(int32_t), result< unit_t, error_code_t > > append_from(const T &value, MStrFmtIntIndex index=MStrFmtIntIndex_Dec, MStrFmtSignDisplay sign=MStrFmtSignDisplay_NegOnly) noexcept { error_code_t res=mstr_fmt_itoa(&this_obj, static_cast< int32_t >(value), index, sign);if(MSTR_SUCC(res)) { return unit_t{};} else { return res;} } template< typename T > details::enable_if_t< std::is_unsigned< T >::value &&std::numeric_limits< T >::is_integer &&sizeof(T)<=sizeof(uint32_t), result< unit_t, error_code_t > > append_from(const T &value, MStrFmtIntIndex index=MStrFmtIntIndex_Dec) noexcept { error_code_t res=mstr_fmt_utoa(&this_obj, static_cast< uint32_t >(value), index);if(MSTR_SUCC(res)) { return unit_t{};} else { return res;} } template< typename T > details::enable_if_t< std::is_signed< details::wrapper_t< T > >::value &&details::is_instance_of< details::fixed_wrapper, T >::value, result< unit_t, error_code_t > > append_from (const T &value, int32_t p, MStrFmtSignDisplay sign=MStrFmtSignDisplay_NegOnly) noexcept
 对有符号整数值进行格式化, 并填充到this中
 
template<typename T >
details::enable_if_t< std::is_unsigned< details::wrapper_t< T > >::value &&details::is_instance_of< details::fixed_wrapper, T >::value, result< unit_t, error_code_t > > append_from (const T &value, uint32_t p) noexcept
 对无符号量化值进行格式化, 并填充到this中
 

静态 Public 成员函数

template<typename T >
static static details::enable_if_t< std::is_signed< T >::value &&std::numeric_limits< T >::is_integer &&sizeof(T)<=sizeof(int32_t), result< string, error_code_t > > from(const T &value, MStrFmtIntIndex index=MStrFmtIntIndex_Dec, MStrFmtSignDisplay sign=MStrFmtSignDisplay_NegOnly) noexcept { string ret_str;error_code_t res=mstr_fmt_itoa(&ret_str.this_obj, static_cast< int32_t >(value), index, sign);if(MSTR_SUCC(res)) { return ret_str;} else { return res;} } template< typename T > static details::enable_if_t< std::is_unsigned< T >::value &&std::numeric_limits< T >::is_integer &&sizeof(T)<=sizeof(uint32_t), result< string, error_code_t > > from(const T &value, MStrFmtIntIndex index=MStrFmtIntIndex_Dec) noexcept { string ret_str;error_code_t res=mstr_fmt_utoa(&ret_str.this_obj, static_cast< uint32_t >(value), index);if(MSTR_SUCC(res)) { return ret_str;} else { return res;} } template< typename T > details::enable_if_t< std::is_signed< details::wrapper_t< T > >::value &&details::is_instance_of< details::fixed_wrapper, T >::value, result< string, error_code_t > > from (const T &value, int32_t p, MStrFmtSignDisplay sign=MStrFmtSignDisplay_NegOnly) noexcept
 对有符号整数值进行格式化并返回
 
template<typename T >
static details::enable_if_t< std::is_unsigned< details::wrapper_t< T > >::value &&details::is_instance_of< details::fixed_wrapper, T >::value, result< string, error_code_t > > from (const T &value, uint32_t p) noexcept
 对无符号量化值进行格式化并返回
 
template<std::size_t N>
static constexpr unicode_t unicode_char (const value_t(&u8char)[N])
 取得Unicode代码点的字符
 
template<std::size_t N, typename... Args>
static result< string, error_code_tformat (const value_t(&fmt_str)[N], Args &&... args)
 进行格式化(字符串数组)
 
template<typename... Args>
static result< string, error_code_tformat_variable (const string::value_t *fmt_str, Args &&... args)
 进行格式化(动态的格式化串)
 

Protected 成员函数

const MStringraw_object () const noexcept
 返回raw object
 
MStringraw_object_mut () noexcept
 返回raw object(可变的)
 

Private 属性

MString this_obj
 c对象
 

友元

template<std::size_t N>
bool operator== (const value_t(&str)[N], const string &pthis) noexcept
 相等(cstr left)
 
template<std::size_t N>
bool operator!= (const value_t(&str)[N], const string &pthis) noexcept
 不等(cstr left)
 

详细描述

字符串类

成员类型定义说明

◆ const_iterator

using mtfmt::string::const_iterator = details::string_iterator

◆ const_pointer

◆ const_reference

◆ const_reverse_iterator

◆ difference_type

◆ pointer

◆ reference

◆ repeat_char_t

using mtfmt::string::repeat_char_t = std::tuple<unicode_t, std::size_t>

◆ size_type

◆ value_t

构造及析构函数说明

◆ string() [1/4]

mtfmt::string::string ( )
inlinenoexcept

创建空的字符串

◆ string() [2/4]

mtfmt::string::string ( const value_t c_str)
inline

从C字符串创建

参数
c_strc字符串

◆ string() [3/4]

mtfmt::string::string ( const std::string &  str)
inline

从std::string创建

参数
strstr

◆ string() [4/4]

mtfmt::string::string ( const string str)
inlinenoexcept

从self创建

参数
strstr

◆ ~string()

mtfmt::string::~string ( )
inline

成员函数说明

◆ append_from() [1/2]

template<typename T >
details::enable_if_t< std::is_signed< T >::value && std::numeric_limits< T >::is_integer && sizeof(T)<=sizeof(int32_t), result< unit_t, error_code_t > > append_from( const T &value, MStrFmtIntIndex index=MStrFmtIntIndex_Dec, MStrFmtSignDisplay sign=MStrFmtSignDisplay_NegOnly) noexcept { error_code_t res=mstr_fmt_itoa( &this_obj, static_cast< int32_t >(value), index, sign); if(MSTR_SUCC(res)) { return unit_t{}; } else { return res; } } template< typename T > details::enable_if_t< std::is_unsigned< T >::value && std::numeric_limits< T >::is_integer && sizeof(T)<=sizeof(uint32_t), result< unit_t, error_code_t > > append_from( const T &value, MStrFmtIntIndex index=MStrFmtIntIndex_Dec) noexcept { error_code_t res=mstr_fmt_utoa( &this_obj, static_cast< uint32_t >(value), index); if(MSTR_SUCC(res)) { return unit_t{}; } else { return res; } } template< typename T > details::enable_if_t< std::is_signed< details::wrapper_t< T > >::value && details::is_instance_of< details::fixed_wrapper, T >::value, result< unit_t, error_code_t > > mtfmt::string::append_from ( const T value,
int32_t  p,
MStrFmtSignDisplay  sign = MStrFmtSignDisplay_NegOnly 
)
inlinenoexcept

对有符号整数值进行格式化, 并填充到this中

参数
[in]value需要转换的值
[in]index指定转换的进制
[in]sign指定转换过程中的符号处理方式

◆ append_from() [2/2]

template<typename T >
details::enable_if_t< std::is_unsigned< details::wrapper_t< T > >::value && details::is_instance_of< details::fixed_wrapper, T >::value, result< unit_t, error_code_t > > mtfmt::string::append_from ( const T value,
uint32_t  p 
)
inlinenoexcept

对无符号量化值进行格式化, 并填充到this中

注意
定点数类型应该是整数类型的type alias, 并使用mtfmt::fixed_value转一下
参数
[in]value需要转换的值
[in]q指定转换的量化值的精度

◆ as_std_string()

std::string mtfmt::string::as_std_string ( )
inline

取得std::string

◆ begin()

const_iterator mtfmt::string::begin ( ) const
inlinenoexcept

取得迭代器起始 (const)

◆ byte_count()

usize_t mtfmt::string::byte_count ( ) const
inlinenoexcept

取得字符串占用的字节数

◆ c_str()

const value_t * mtfmt::string::c_str ( )
inlinenoexcept

取得C风格字符串

返回
const element_t*: c风格字符串指针吗

◆ clear()

void mtfmt::string::clear ( )
inlinenoexcept

取得C风格字符串

◆ concat() [1/2]

result< unit_t, mstr_result_t > mtfmt::string::concat ( const string rhs)
inlinenoexcept

放入一个字符串

◆ concat() [2/2]

template<std::size_t N>
result< unit_t, mstr_result_t > mtfmt::string::concat ( const value_t(&)  rhs[N])
inlinenoexcept

放入一个字符串 (c_str)

◆ contains() [1/3]

bool mtfmt::string::contains ( const string patt) const
inlinenoexcept

判断字符串是否包括字符串B (string对象)

注意
该函数在字符串B出现编码错误, 或者实现过程出现堆分配失败时依然会返回 false

◆ contains() [2/3]

bool mtfmt::string::contains ( const value_t patt) const
inlinenoexcept

判断字符串是否包括字符串B

注意
该函数在字符串B出现编码错误, 或者实现过程出现堆分配失败时依然会返回 false

◆ contains() [3/3]

template<std::size_t N>
bool mtfmt::string::contains ( const value_t(&)  patt[N]) const
inlinenoexcept

判断字符串是否包括字符串B (cstr数组)

注意
该函数在字符串B出现编码错误, 或者实现过程出现堆分配失败时依然会返回 false

◆ end()

const_iterator mtfmt::string::end ( ) const
inlinenoexcept

取得迭代器结束 (const)

◆ end_with() [1/3]

bool mtfmt::string::end_with ( const string suffix) const
inlinenoexcept

判断字符串是否以另一个字串结束(MString)

◆ end_with() [2/3]

bool mtfmt::string::end_with ( const value_t suffix) const
inlinenoexcept

判断字符串是否以另一个字串结束(c_str)

◆ end_with() [3/3]

template<std::size_t N>
bool mtfmt::string::end_with ( const value_t(&)  suffix[N]) const
inlinenoexcept

判断字符串是否以另一个字串结束(c_str buffer)

◆ find() [1/3]

result< isize_t, error_code_t > mtfmt::string::find ( const mtfmt::string patt,
usize_t  begin_pos = 0 
) const
inlinenoexcept

查找字符串 (mtfmt::string)

注解
该函数会在找不到的时候返回succ, 但是index是-1。使用find_or_err在找不到的时候返回Error

◆ find() [2/3]

result< isize_t, error_code_t > mtfmt::string::find ( const value_t patt,
usize_t  begin_pos = 0,
usize_t  patt_len = 0 
) const
inlinenoexcept

查找字符串 (c_str)

注解
该函数会在找不到的时候返回succ, 但是index是-1。使用find_or_err在找不到的时候返回Error

◆ find() [3/3]

template<std::size_t N>
result< isize_t, error_code_t > mtfmt::string::find ( const value_t(&)  patt[N],
usize_t  begin_pos = 0 
) const
inlinenoexcept

查找字符串 (c_str array)

注解
该函数会在找不到的时候返回succ, 但是index是-1。使用find_or_err在找不到的时候返回Error

◆ find_or_err() [1/3]

result< usize_t, error_code_t > mtfmt::string::find_or_err ( const mtfmt::string patt,
usize_t  begin_pos = 0 
) const
inlinenoexcept

查找字符串 (mtfmt::string)

注解
该函数会在找不到的时候返回Error, 使用 find 返回-1

◆ find_or_err() [2/3]

result< usize_t, error_code_t > mtfmt::string::find_or_err ( const value_t patt,
usize_t  begin_pos = 0,
usize_t  patt_cnt = 0 
) const
inlinenoexcept

查找字符串 (c_str)

注解
该函数会在找不到的时候返回Error, 使用 find 返回-1

◆ find_or_err() [3/3]

template<std::size_t N>
result< usize_t, error_code_t > mtfmt::string::find_or_err ( const value_t(&)  patt[N],
usize_t  begin_pos = 0 
) const
inlinenoexcept

查找字符串 (c_str array)

注解
该函数会在找不到的时候返回Error, 使用 find 返回-1

◆ format()

template<std::size_t N, typename... Args>
static result< string, error_code_t > mtfmt::string::format ( const value_t(&)  fmt_str[N],
Args &&...  args 
)
inlinestatic

进行格式化(字符串数组)

模板参数
Args参数类型
参数
fmt_str格式化串
args格式化参数
返回
result<string, error_code_t>: 结果

◆ format_variable()

template<typename... Args>
static result< string, error_code_t > mtfmt::string::format_variable ( const string::value_t fmt_str,
Args &&...  args 
)
inlinestatic

进行格式化(动态的格式化串)

模板参数
Args参数类型
参数
fmt_str格式化串
args格式化参数
返回
result<string, error_code_t>: 结果

◆ from() [1/2]

template<typename T >
static static details::enable_if_t< std::is_signed< T >::value && std::numeric_limits< T >::is_integer && sizeof(T)<=sizeof(int32_t), result< string, error_code_t > > from( const T &value, MStrFmtIntIndex index=MStrFmtIntIndex_Dec, MStrFmtSignDisplay sign=MStrFmtSignDisplay_NegOnly) noexcept { string ret_str; error_code_t res=mstr_fmt_itoa( &ret_str.this_obj, static_cast< int32_t >(value), index, sign); if(MSTR_SUCC(res)) { return ret_str; } else { return res; } } template< typename T > static details::enable_if_t< std::is_unsigned< T >::value && std::numeric_limits< T >::is_integer && sizeof(T)<=sizeof(uint32_t), result< string, error_code_t > > from( const T &value, MStrFmtIntIndex index=MStrFmtIntIndex_Dec) noexcept { string ret_str; error_code_t res=mstr_fmt_utoa( &ret_str.this_obj, static_cast< uint32_t >(value), index); if(MSTR_SUCC(res)) { return ret_str; } else { return res; } } template< typename T > details::enable_if_t< std::is_signed< details::wrapper_t< T > >::value && details::is_instance_of< details::fixed_wrapper, T >::value, result< string, error_code_t > > mtfmt::string::from ( const T value,
int32_t  p,
MStrFmtSignDisplay  sign = MStrFmtSignDisplay_NegOnly 
)
inlinestaticnoexcept

对有符号整数值进行格式化并返回

参数
[in]value需要转换的值
[in]index指定转换的进制
[in]sign指定转换过程中的符号处理方式

◆ from() [2/2]

template<typename T >
static details::enable_if_t< std::is_unsigned< details::wrapper_t< T > >::value && details::is_instance_of< details::fixed_wrapper, T >::value, result< string, error_code_t > > mtfmt::string::from ( const T value,
uint32_t  p 
)
inlinestaticnoexcept

对无符号量化值进行格式化并返回

注意
定点数类型应该是整数类型的type alias, 并使用mtfmt::fixed_value转一下
参数
[in]value需要转换的值
[in]q指定转换的量化值的精度

◆ insert()

result< unit_t, error_code_t > mtfmt::string::insert ( usize_t  idx,
unicode_t  ch 
)
inlinenoexcept

在idx位置插入字符

◆ length()

usize_t mtfmt::string::length ( ) const
inlinenoexcept

取得字符串长度

◆ operator!=() [1/2]

bool mtfmt::string::operator!= ( const string str) const
inlinenoexcept

不等

◆ operator!=() [2/2]

template<std::size_t N>
bool mtfmt::string::operator!= ( const value_t(&)  str[N]) const
inlinenoexcept

不等(cstr)

◆ operator+=() [1/4]

string & mtfmt::string::operator+= ( const repeat_char_t rhs)
inline

字符串拼接 (重复n个)

注意
无法完成操作会抛出异常

◆ operator+=() [2/4]

string & mtfmt::string::operator+= ( const string rhs)
inline

字符串拼接 (self)

注意
无法完成操作会抛出异常

◆ operator+=() [3/4]

template<std::size_t N>
string & mtfmt::string::operator+= ( const value_t(&)  rhs[N])
inline

字符串拼接 (self, c_str)

注意
无法完成操作会抛出异常

◆ operator+=() [4/4]

string & mtfmt::string::operator+= ( unicode_t  rhs)
inline

字符串拼接 (字符)

注意
无法完成操作会抛出异常

◆ operator=()

string & mtfmt::string::operator= ( const string str)
inlinenoexcept

copy

◆ operator==() [1/2]

bool mtfmt::string::operator== ( const string str) const
inlinenoexcept

相等

◆ operator==() [2/2]

template<std::size_t N>
bool mtfmt::string::operator== ( const value_t(&)  str[N]) const
inlinenoexcept

相等(cstr)

◆ operator[]()

unicode_t mtfmt::string::operator[] ( std::size_t  i) const
inline

取得第n个unicode字符

注意
该重载直接返回Unicode代码点 因utf-8编码是变长的, 不支持修改

◆ push() [1/2]

result< unit_t, mstr_result_t > mtfmt::string::push ( unicode_t  ch,
std::size_t  repeat 
)
inlinenoexcept

重复放入一个字符

◆ push() [2/2]

result< unit_t, mstr_result_t > mtfmt::string::push ( unicode_t  uni_char)
inlinenoexcept

放入一个字符

◆ raw_object()

const MString & mtfmt::string::raw_object ( ) const
inlineprotectednoexcept

返回raw object

◆ raw_object_mut()

MString & mtfmt::string::raw_object_mut ( )
inlineprotectednoexcept

返回raw object(可变的)

◆ rbegin()

const_reverse_iterator mtfmt::string::rbegin ( ) const
inlinenoexcept

取得反向迭代器起始 (const)

◆ remove()

result< unicode_t, error_code_t > mtfmt::string::remove ( usize_t  idx)
inlinenoexcept

移除idx位置的字符, 并返回被移除的字符

◆ rend()

const_reverse_iterator mtfmt::string::rend ( ) const
inlinenoexcept

取得反向迭代器结束 (const)

◆ reserve()

result< unit_t, mstr_result_t > mtfmt::string::reserve ( usize_t  new_size)
inlinenoexcept

保留足够的内存

参数
new_size需要保留的内存字节数

◆ retain() [1/3]

result< unit_t, error_code_t > mtfmt::string::retain ( const mtfmt::string patt,
MStringReplaceOption  mode = MStringReplaceOption_All 
)
inlinenoexcept

剔除掉patt字符(string object)

参数
[in]patt模式串
[in]mode替换模式

◆ retain() [2/3]

result< unit_t, error_code_t > mtfmt::string::retain ( const value_t patt,
MStringReplaceOption  mode = MStringReplaceOption_All,
usize_t  patt_cnt = 0 
)
inlinenoexcept

剔除掉patt字符

参数
[in]patt模式串
[in]patt_len模式串的字符数
[in]mode替换模式

◆ retain() [3/3]

template<std::size_t N>
result< unit_t, error_code_t > mtfmt::string::retain ( const value_t(&)  patt[N],
MStringReplaceOption  mode = MStringReplaceOption_All 
)
inlinenoexcept

剔除掉patt字符(c str array)

参数
[in]patt模式串
[in]mode替换模式

◆ reverse()

void mtfmt::string::reverse ( )
inlinenoexcept

翻转字符串

◆ start_with() [1/3]

bool mtfmt::string::start_with ( const string prefix) const
inlinenoexcept

判断字符串是否以另一个字串开始(MString)

◆ start_with() [2/3]

bool mtfmt::string::start_with ( const value_t prefix) const
inlinenoexcept

判断字符串是否以另一个字串开始(c_str)

◆ start_with() [3/3]

template<std::size_t N>
bool mtfmt::string::start_with ( const value_t(&)  prefix[N]) const
inlinenoexcept

判断字符串是否以另一个字串开始(c_str buffer)

◆ unicode_char()

template<std::size_t N>
static constexpr unicode_t mtfmt::string::unicode_char ( const value_t(&)  u8char[N])
inlinestaticconstexpr

取得Unicode代码点的字符

参数
u8charutf-8字符串

友元及相关函数文档

◆ operator!=

template<std::size_t N>
bool operator!= ( const value_t(&)  str[N],
const string pthis 
)
friend

不等(cstr left)

◆ operator==

template<std::size_t N>
bool operator== ( const value_t(&)  str[N],
const string pthis 
)
friend

相等(cstr left)

结构体成员变量说明

◆ this_obj

MString mtfmt::string::this_obj
private

c对象


该类的文档由以下文件生成: