libcopp  1.1.0
Functions
util::string Namespace Reference

Functions

template<typename TCH = char>
static TCH tolower (TCH c)
 字符转小写 More...
 
template<typename TCH = char>
static TCH toupper (TCH c)
 字符转大写 More...
 
template<typename T >
void str2int (T &out, const char *str)
 字符串转整数 More...
 
template<typename T >
to_int (const char *str)
 字符串转整数 More...
 
template<typename TStr , typename TCh >
void hex (TStr *out, TCh c, bool upper_case=false)
 字符转十六进制表示 More...
 
template<typename TStr , typename TCh >
void oct (TStr *out, TCh c)
 字符转8进制表示 More...
 
template<typename TCh >
void serialization (const void *src, size_t ss, TCh *out, size_t &os)
 字符转8进制表示 More...
 
template<typename Elem , typename Traits >
void serialization (const void *src, size_t ss, std::basic_ostream< Elem, Traits > &out)
 字符转8进制表示 More...
 
template<typename TCh >
void dumphex (const void *src, size_t ss, TCh *out, bool upper_case=false)
 字符转16进制表示 More...
 
template<typename Elem , typename Traits >
void dumphex (const void *src, size_t ss, std::basic_ostream< Elem, Traits > &out, bool upper_case=false)
 字符转16进制表示 More...
 

Function Documentation

template<typename TCh >
void util::string::dumphex ( const void *  src,
size_t  ss,
TCh *  out,
bool  upper_case = false 
)

字符转16进制表示

Parameters
src输入的buffer
ss输入的buffer长度
out输出buffer
upper_case是否大写

Definition at line 247 of file string_oprs.h.

template<typename Elem , typename Traits >
void util::string::dumphex ( const void *  src,
size_t  ss,
std::basic_ostream< Elem, Traits > &  out,
bool  upper_case = false 
)

字符转16进制表示

Parameters
src输入的buffer
ss输入的buffer长度
out输出缓冲区
upper_case是否大写

Definition at line 263 of file string_oprs.h.

template<typename TStr , typename TCh >
void util::string::hex ( TStr *  out,
TCh  c,
bool  upper_case = false 
)

字符转十六进制表示

Parameters
out输出的字符串(缓冲区长度至少为2)
c被转换的字符
upper_case输出大写字符?

Definition at line 165 of file string_oprs.h.

template<typename TStr , typename TCh >
void util::string::oct ( TStr *  out,
TCh  c 
)

字符转8进制表示

Parameters
out输出的字符串(缓冲区长度至少为3)
c被转换的字符
upper_case输出大写字符?

Definition at line 185 of file string_oprs.h.

Referenced by serialization().

template<typename TCh >
void util::string::serialization ( const void *  src,
size_t  ss,
TCh *  out,
size_t &  os 
)

字符转8进制表示

Parameters
src输入的buffer
ss输入的buffer长度
out输出buffer
os输出buffer长度,回传输出缓冲区使用的长度

Definition at line 199 of file string_oprs.h.

References oct().

template<typename Elem , typename Traits >
void util::string::serialization ( const void *  src,
size_t  ss,
std::basic_ostream< Elem, Traits > &  out 
)

字符转8进制表示

Parameters
src输入的buffer
ss输入的buffer长度
out输出缓冲区

Definition at line 225 of file string_oprs.h.

References oct().

template<typename T >
void util::string::str2int ( T &  out,
const char *  str 
)

字符串转整数

Parameters
out输出的整数
str被转换的字符串
Note
性能肯定比sscanf系,和iostream系高。strtol系就不知道了

Definition at line 99 of file string_oprs.h.

References tolower().

Referenced by to_int().

template<typename T >
T util::string::to_int ( const char *  str)
inline

字符串转整数

Parameters
str被转换的字符串
Returns
输出的整数

Definition at line 152 of file string_oprs.h.

References str2int().

template<typename TCH = char>
static TCH util::string::tolower ( TCH  c)
static

字符转小写

Parameters
c字符
Returns
str 如果是大写字符输出响应的小写字符,否则原样返回
Note
用于替换标准函数里参数是int类型导致的某些编译器warning问题

Definition at line 69 of file string_oprs.h.

Referenced by str2int().

template<typename TCH = char>
static TCH util::string::toupper ( TCH  c)
static

字符转大写

Parameters
c字符
Returns
str 如果是小写字符输出响应的大写字符,否则原样返回
Note
用于替换标准函数里参数是int类型导致的某些编译器warning问题

Definition at line 84 of file string_oprs.h.

Referenced by util::cli::ci_char_traits< Tc >::compare(), util::cli::ci_char_traits< Tc >::eq(), util::cli::ci_char_traits< Tc >::find(), and util::cli::ci_char_traits< Tc >::lt().