diff --git a/Foundation/include/Poco/String.h b/Foundation/include/Poco/String.h index f6b5dcaff..ea2e26093 100644 --- a/Foundation/include/Poco/String.h +++ b/Foundation/include/Poco/String.h @@ -690,14 +690,14 @@ typedef std::basic_string > istring; template -int isubstr(const T& str, const T& sought) +std::size_t isubstr(const T& str, const T& sought) { typename T::const_iterator it = std::search(str.begin(), str.end(), sought.begin(), sought.end(), i_char_traits::eq); if (it != str.end()) return it - str.begin(); - else return T::npos; + else return static_cast(T::npos); }