52 TYP t1 =
static_cast<TYP
>(v[0].ToDword(0, 0));
53 TYP t2 =
static_cast<TYP
>(v[1].ToDword(0, 0));
58 loop ( j, (t2 - t1) + 1 )
60 _v.
Insert(
static_cast<TYP
>(t1 + j));
88 if ( v1 + 1 == v.
At(idx) )
105 s.
AddFormat(_T(
"%c%d%c"), period, v1, period);
124template<
typename TYP>
130 if ( (bf &
_BIT(i)) != 0 )
132 _v.
Insert(
static_cast<TYP
>(i));
142template<
typename TYP>
#define loop(VAR, CNT)
loop構文.
virtual const TYP & At(INDEX index) const
[取得] 要素の参照取得.
virtual bool RemoveAll(void)
[削除] 空化
INDEX Insert(const TYP &t)
[検索] 指定要素挿入.
void Add(LPCTSTR lpsz)
[追加] 文字列追加.
int AddFormat(size_t len, LPCTSTR lpszFmt,...)
[追加] 文字列追加.
static CVectorT< CStrT< TYP > > SeparatePeriod(const TYP *lpsz, const TYP *lpszMark, bool isCheckDc=true)
[取得] トークン区切取得
CStrT & TrimRight(TYP t=' ')
[処理] 末尾から文字をトリム.
int Replace(TYP tOld, TYP tNew)
[処理] 文字置換.
virtual size_t GetSize(void) const
[取得] サイズ取得
int HexCharToInt(int c)
[変換] HEX文字数値変換
DWORD ToDword(LPCSTR lpsz, int iBase=10)
[変換] INT変換(ASCII/SJIS用).
TNB::CStrT< TCHAR > CStr
文字列クラス
void Swap(T &t1, T &t2)
[変換] スワッパー.
CStr ToString(const CSingleSetT< TYP > &v, TCHAR period=_T(','))
[変換] 文字列化.
ULONGLONG ToBitfield(const CSingleSetT< TYP > &v)
[変換] ビットフィールド化.
void BitfieldTo(CSingleSetT< TYP > &_v, ULONGLONG bf)
[設定] ビットフィールド設定.
void StringTo(CSingleSetT< TYP > &_v, LPCTSTR lpsz, TCHAR period=_T(','))
[設定] 文字列設定.
bool IsInRange(INDEX index) const
[確認] INDEXの有効確認.