Utils: Use C string functions

They are better optimized.

Change-Id: I6db1c94d283ee9f3f1555ce02b9b42d38003e2d0
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Marco Bubke
2017-08-21 09:47:15 +02:00
parent d6d761d848
commit d45cd9a35b

View File

@@ -367,19 +367,17 @@ public:
return BasicSmallString(utf8ByteArray.constData(), uint(utf8ByteArray.size()));
}
// precondition: has to be null terminated
bool contains(SmallStringView subStringToSearch) const
{
auto found = std::search(begin(),
end(),
subStringToSearch.begin(),
subStringToSearch.end());
const char *found = std::strstr(data(), subStringToSearch.data());
return found != end();
return found != nullptr;
}
bool contains(char characterToSearch) const
{
auto found = std::strchr(data(), characterToSearch);
auto found = std::memchr(data(), characterToSearch, size());
return found != nullptr;
}