forked from qt-creator/qt-creator
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:
@@ -367,19 +367,17 @@ public:
|
|||||||
return BasicSmallString(utf8ByteArray.constData(), uint(utf8ByteArray.size()));
|
return BasicSmallString(utf8ByteArray.constData(), uint(utf8ByteArray.size()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// precondition: has to be null terminated
|
||||||
bool contains(SmallStringView subStringToSearch) const
|
bool contains(SmallStringView subStringToSearch) const
|
||||||
{
|
{
|
||||||
auto found = std::search(begin(),
|
const char *found = std::strstr(data(), subStringToSearch.data());
|
||||||
end(),
|
|
||||||
subStringToSearch.begin(),
|
|
||||||
subStringToSearch.end());
|
|
||||||
|
|
||||||
return found != end();
|
return found != nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool contains(char characterToSearch) const
|
bool contains(char characterToSearch) const
|
||||||
{
|
{
|
||||||
auto found = std::strchr(data(), characterToSearch);
|
auto found = std::memchr(data(), characterToSearch, size());
|
||||||
|
|
||||||
return found != nullptr;
|
return found != nullptr;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user