33template<
typename TYP, TYP C1 = 0x0D, TYP C2 = 0x0A>
62 m_work.Resize(len + 1);
76 m_lpszText = lpszText;
96 else if ( *P == C1 || *P == C2 )
99 if ( C2 != 0 && *P == C2 )
109 m_params.
Add(TParam(ind, len));
111 lpszText += P - lpszText;
133 return m_params[index].size;
143 return &m_lpszText[m_params[index].index];
152 TParam(INDEX i = 0,
size_t s = 0) : index(i), size(s)
virtual size_t GetSize(void) const
[取得] 要素数取得.
virtual bool RemoveAll(void)
[削除] 全要素削除 .
virtual INDEX Add(const TYP &t)
[追加] 要素一つ追加.
size_t GetLineCount(void) const
[取得] ライン数取得.
size_t SetRefered(TYP *lpszText)
[設定] データ設定.
size_t GetLength(INDEX index) const
[取得] 長さ取得.
const TYP * GetString(INDEX index) const
[取得] 文字列取得.
CConstStrVectorT(void)
コンストラクタ
void Empty(void)
[設定] 空っぽ化.
size_t SetClone(const TYP *lpszText)
[設定] データ設定.
int GetCharSize(char c)
[取得] 文字のサイズ(ASCII/SJIS用)
size_t GetLen(LPCSTR lpsz)
[計算] 文字列長計算(ASCII/SJIS用)
void Copy(LPSTR _dst, LPCSTR src)
[複製] 文字列コピー(ASCII/SJIS用)
CConstStrVectorT< TCHAR > CConstStrVector
不変的文字列情報配列管理クラス.