|
//代码名称: 格式串摸板
//类别: 格式字符串
//关健字: 格式化 字符串
//作者: EasySL
//编译器: VC
//操作系统: windows
// 格式串垫片函数模版
template <const int iBufLen> inline const char *FormatString( LPCTSTR szFormat, ... )
{
static char szOutStr[iBufLen];
szOutStr[0] = 0;
va_list vl;
va_start( vl, szFormat );
vsprintf(szOutStr, szFormat, vl);
va_end(vl);
return szOutStr;
}
#define FSTR FormatString<1024>
// 格式串垫片类模版
template <const int iBufLen>
class CFormatString
{
public:
CFormatString( LPCTSTR szFormat, ... )
{
m_szOutStr[0] = 0;
va_list vl;
va_start( vl, szFormat );
vsprintf( m_szOutStr, szFormat, vl );
va_end( vl );
}
operator const char *() const { return m_szOutStr; }
private:
char m_szOutStr[iBufLen];
};
#define CFSTR CFormatString<1024>
|
|