制造两个helper函数
当我们要跨平台的时候CString 等都不能用了,这个时候需要一些顺手的工具
下面两个函数是格式化字符串,返回string和wstring
std::string format_string(const char* lpszFormat,...)
{
va_list argList;
va_start(argList, lpszFormat);
int n = vsnprintf(NULL, 0, lpszFormat, argList);
va_end(argList);
std::string str;
str.resize(n + 1, 0);
va_start(argList, lpszFormat);
vsnprintf((char*)str.data(), n + 1, lpszFormat, argList);
va_end(argList);
return str;
}
std::wstring format_string(const wchar_t* lpszFormat, ...)
{
va_list argList;
va_start(argList, lpszFormat);
int n = _vsnwprintf(NULL, 0, lpszFormat, argList);
va_end(argList);
std::wstring str;
str.resize(n + 1, 0);
va_start(argList, lpszFormat);
_vsnwprintf((wchar_t*)str.data(), n + 1, lpszFormat, argList);
va_end(argList);
return str;
}