CMGDK r49-rc2
类型定义 | 函数
hgl::wide名字空间参考

宽字符串相关处理函数所占名字空间 更多...

类型定义

typedef unsigned char uchar

函数

int wide_to_utf8 (char *, int, const wchar_t *, const int)
 转换wchar_t *到utf8格式的char *
int utf8_to_wide (wchar_t *, int, const char *, const int)
 转换utf8格式的char *到wchar_t *
char * wide_to_utf8 (const wchar_t *, int, int &)
 转换wchar_t *到utf8格式的char *
wchar_t * utf8_to_wide (const char *, int, int &)
 转换utf8格式的char *到wchar_t *
char * wide_to_utf8 (const wchar_t *str)
wchar_t * utf8_to_wide (const char *str)
void sprintf (wchar_t *, const wchar_t *,...)
 格式化字符串
int wtoi (const wchar_t *)
 转换一个字符串到int型
uint wtou (const wchar_t *)
 转换一个字符串到uint型
int64 wtoi64 (const wchar_t *)
 转换一个字符串到int64型
uint64 wtou64 (const wchar_t *)
 转换一个字符串到uint64型
float wtof (const wchar_t *)
 转换一个字符串到float型
double wtod (const wchar_t *)
 转换一个字符串到double型
bool wtob (const wchar_t *)
 转换一个字符串到bool型
wchar_t * itow (wchar_t *, int, int64)
 转换一个int型数值到字符串
wchar_t * utow (wchar_t *, int, uint64)
 转换一个uint型数值到字符串
wchar_t * ftow (wchar_t *, int, double)
 转换一个double型数值到字符串
bool IntToSize (wchar_t *, uint64)
 转换一个数值到计算机长度模式字符串
template<typename T >
_wtoi (const wchar_t *str)
template<typename T >
_wtou (const wchar_t *str)
template<typename T >
_wtof (const wchar_t *str)

详细描述

宽字符串相关处理函数所占名字空间

这些函数一部分与标准的C库函数功能相同,但提供它们是为了更高的安全性和易用性。
该名字空间已被自动启动,所以无需手动启用。仅在无法与其它SDK同名函数区分时,需手动标识名字空间。


类型定义文档

typedef unsigned char hgl::wide::uchar

函数文档

template<typename T >
T hgl::wide::_wtof ( const wchar_t *  str)
template<typename T >
T hgl::wide::_wtoi ( const wchar_t *  str)
template<typename T >
T hgl::wide::_wtou ( const wchar_t *  str)
wchar_t * hgl::wide::ftow ( wchar_t *  str,
int  size,
double  value 
)

转换一个double型数值到字符串

bool hgl::wide::IntToSize ( wchar_t *  str,
uint64  value 
)

转换一个数值到计算机长度模式字符串

wchar_t * hgl::wide::itow ( wchar_t *  str,
int  size,
int64  value 
)

转换一个int型数值到字符串

void hgl::wide::sprintf ( wchar_t *  str,
const wchar_t *  fmt,
  ... 
)

格式化字符串

格式化一个字符串(功能等同wsprintf)

参数:
str格式化后的字符串
fmt格式化的规则
wchar_t * hgl::wide::utf8_to_wide ( const char *  src,
int  src_size,
int &  dst_size 
)

转换utf8格式的char *到wchar_t *

转换utf8格式char *字符串到wchar_t *字符串

参数:
src源字符串
src_size源字符串字符数
dst_size结果字符串字符数
返回:
转换结果,需自行delete[]
int hgl::wide::utf8_to_wide ( wchar_t *  dst,
int  dst_size,
const char *  src,
const int  src_size 
)

转换utf8格式的char *到wchar_t *

wchar_t* hgl::wide::utf8_to_wide ( const char *  str) [inline]
wchar_t * hgl::wide::utow ( wchar_t *  str,
int  size,
uint64  value 
)

转换一个uint型数值到字符串

int hgl::wide::wide_to_utf8 ( char *  dst,
int  dst_size,
const wchar_t *  src,
const int  src_size 
)

转换wchar_t *到utf8格式的char *

char* hgl::wide::wide_to_utf8 ( const wchar_t *  str) [inline]
char * hgl::wide::wide_to_utf8 ( const wchar_t *  src,
int  src_size,
int &  dst_size 
)

转换wchar_t *到utf8格式的char *

转换wchar_t *字符串到utf8格式char *字符串

参数:
src源字符串
src_size源字符串字符数
dst_size结果字符串字符数
返回:
转换结果,需自行delete[]
bool hgl::wide::wtob ( const wchar_t *  str)

转换一个字符串到bool型

转换一个字符串到bool型

参数:
str要转换的字符串
返回:
转换后的值
double hgl::wide::wtod ( const wchar_t *  str)

转换一个字符串到double型

转换一个字符串到double型

参数:
str要转换的字符串
返回:
转换后的值
float hgl::wide::wtof ( const wchar_t *  str)

转换一个字符串到float型

转换一个字符串到float型

参数:
str要转换的字符串
返回:
转换后的值
int hgl::wide::wtoi ( const wchar_t *  str)

转换一个字符串到int型

转换一个字符串到int型

参数:
str要转换的字符串
返回:
转换后的值
int64 hgl::wide::wtoi64 ( const wchar_t *  str)

转换一个字符串到int64型

转换一个字符串到int型

参数:
str要转换的字符串
返回:
转换后的值
uint hgl::wide::wtou ( const wchar_t *  str)

转换一个字符串到uint型

转换一个字符串到uint型

参数:
str要转换的字符串
返回:
转换后的值
uint64 hgl::wide::wtou64 ( const wchar_t *  str)

转换一个字符串到uint64型

转换一个字符串到uint型

参数:
str要转换的字符串
返回:
转换后的值
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义