| 172 | } |
| 173 | |
| 174 | static void SplitString(const TSTRING& str, TCHAR c, std::vector<TSTRING>& vStrings) |
| 175 | { |
| 176 | vStrings.clear(); |
| 177 | |
| 178 | TSTRING::const_iterator i, prev; |
| 179 | for (prev = i = str.begin(); i != str.end(); ++i) |
| 180 | { |
| 181 | if (*i == c) |
| 182 | { |
| 183 | vStrings.push_back(TSTRING()); |
| 184 | vStrings.back().assign(prev, i); |
| 185 | prev = i + 1; |
| 186 | } |
| 187 | } |
| 188 | if (prev != i) |
| 189 | { |
| 190 | vStrings.push_back(TSTRING()); |
| 191 | vStrings.back().assign(prev, i); |
| 192 | } |
| 193 | } |
| 194 | |
| 195 | |
| 196 | /////////////////////////////////////////////////////////////////////////////// |