1#ifndef __SPLITSTRING__H__
2#define __SPLITSTRING__H__
15template <
class T,
class TC>
16size_t SplitString(
const T &str, TC cSep, SArray<T> &strLst)
20 while (nEnd != str.GetLength())
22 if (str[nEnd] == cSep)
26 strLst.Add(str.Mid(nBegin, nEnd - nBegin));
34 strLst.Add(str.Mid(nBegin, nEnd - nBegin));
36 return strLst.GetCount();
43typedef SArray<SStringA> SStringAList;
49typedef SArray<SStringW> SStringWList;
52template size_t SplitString<SStringA, char>(
const SStringA &str,
char cSep, SStringAList &strLst);
53template size_t SplitString<SStringW, wchar_t>(
const SStringW &str,
wchar_t cSep, SStringWList &strLst);
60#define SStringTList SStringWList
62#define SStringTList SStringAList
71inline int ParseResID(
const SStringT &str, SStringTList &strLst)
73 int nPos = str.FindChar(_T(
':'));
80 strLst.Add(str.Left(nPos));
81 strLst.Add(str.Right(str.GetLength() - nPos - 1));
83 return (
int)strLst.GetCount();
A class representing an ASCII string.
A class representing an ASCII string.