size_t LastContainsHelper(const wchar_t *str, size_t len) const

{

const wchar_t *ptr = m_ptr, *tptr;

// 흠...

for ( ; tptr = wcsstr(ptr, str); )

{

ptr = tptr + len;

}


return ptr - m_ptr - 1;

}


뒤에서 부터 읽는 건 시간이 너무 오래걸릴것 같아서 wcsstr로 루프 돌게해놨는데

이것보다 빠른 알고리즘이 있나요?