std::vector<STR_String> STR_String::Explode(char c) const { STR_String lcv = *this; std::vector<STR_String> uc; while (lcv.Length()) { int pos = lcv.Find(c); if (pos < 0) { uc.push_back(lcv); lcv.Clear(); } else { uc.push_back(lcv.Left(pos)); lcv = lcv.Mid(pos + 1); } } //uc. -= STR_String(""); return uc; }