62 operator LPCTSTR(
void)
const
66 m_string.
Resize(m_length + 1);
67 m_string[m_length] = 0;
71 const TParam& p = m_work[i];
76 else if ( p.length > 1 )
78 memcpy(&m_string[a], p.pMany, p.length *
sizeof(TCHAR));
111 va_start(args, lpszFmt);
113 p.SetLength(max(2, len));
114 LPTSTR lpszWork = p.pMany;
115 #if _MSC_VER < 1400 || defined(_WIN32_WCE)
116 int r = _vstprintf(lpszWork, lpszFmt, args);
118 int r = _vstprintf_s(lpszWork, len, lpszFmt, args);
120 if (
ToInt(len) < r )
122 ASSERT0(
false,
"CStrAdder::AddFormat",
"用意したサイズを超えました" );
127 TCHAR c = lpszFmt[0];
155 va_start(args, lpszFmt);
171 m_length += p.length;
223 TParam(
void) : length(0)
227 void SetLength(
size_t len)
233 pMany =
new TCHAR[length + 1];
237 void Set(LPCTSTR lpsz)
245 else if ( length > 1 )
247 pMany =
new TCHAR[length + 1];
272 INDEX r = m_work.
Add(TParam());
#define loop(VAR, CNT)
loop構文.
virtual size_t GetSize(void) const
[取得] 要素数取得.
virtual bool RemoveAll(void)
[削除] 全要素削除 .
virtual INDEX Add(const TYP &t)
[追加] 要素一つ追加.
size_t AddFormat(LPCTSTR lpszFmt,...)
[追加] 文字列追加.
void operator+=(LPCTSTR lpsz)
[追加] 文字列追加.
void Add(TCHAR c)
[追加] 文字追加.
void Regulate(size_t len)
[設定] バッファ調整.
size_t GetLength(void) const
[取得] 文字列長取得.
void Add(LPCTSTR lpsz)
[追加] 文字列追加.
void operator+=(TCHAR c)
[追加] 文字追加.
int AddFormat(size_t len, LPCTSTR lpszFmt,...)
[追加] 文字列追加.
void Empty(void)
[設定] 空っぽ化.
void FormatV(const TYP *lpszFormat, va_list V)
[代入] 書式付き文字列代入.
size_t GetLength(void) const
[取得] 文字列長
size_t GetSize(void) const
[取得] サイズ取得
void Resize(size_t l)
[設定] サイズ再設定
size_t GetLen(LPCSTR lpsz)
[計算] 文字列長計算(ASCII/SJIS用)
void Copy(LPSTR _dst, LPCSTR src)
[複製] 文字列コピー(ASCII/SJIS用)
int ToInt(LPCSTR lpsz, int iBase=10)
[変換] INT変換(ASCII/SJIS用).
virtual bool SetSize(size_t size)
[操作] サイズ指定