bool FindLast(const MyString &str, MyStringIterator &iter, wchar_t c) { size_t pos = str.find_last_of(c); iter = (pos == std::wstring::npos) ? str.end() : (str.begin() + pos); return pos != std::wstring::npos; }