add ToLower helper function

This commit is contained in:
ohyzha
2025-01-20 13:05:49 +02:00
parent f1f377e5ca
commit ee71d265d0

View File

@@ -157,6 +157,24 @@ namespace OpenVulkano
return str.size() >= suffix.size() && 0 == str.compare(str.size()-suffix.size(), suffix.size(), suffix); return str.size() >= suffix.size() && 0 == str.compare(str.size()-suffix.size(), suffix.size(), suffix);
} }
static void ToLower(std::string& str)
{
std::transform(str.begin(), str.end(), str.begin(), [](char c) { std::tolower(c); });
}
static void ToLower(const std::string& str, char* dest)
{
std::transform(str.begin(), str.end(), dest, [](char c) { std::tolower(c); });
}
static std::string ToLower(const std::string& str)
{
std::string dest;
dest.reserve(str.size());
std::transform(str.begin(), str.end(), dest.begin(), [](char c) { std::tolower(c); });
return dest;
}
static std::pair<std::string, std::string> SplitAtLastOccurrence(const std::string& str, char splitAt) static std::pair<std::string, std::string> SplitAtLastOccurrence(const std::string& str, char splitAt)
{ {
size_t pos = str.rfind(splitAt); size_t pos = str.rfind(splitAt);
@@ -187,11 +205,11 @@ namespace OpenVulkano
} }
template<typename T> template<typename T>
static Array<char> ReadFile(const T& filePath, bool emptyOnMissing = true, static Array<char> ReadFile(const T& filePath, bool emptyOnMissing = false,
bool nullTerminateString = false); bool nullTerminateString = false);
template<size_t N> template<size_t N>
static Array<char> ReadFile(const char (&filePath)[N], bool emptyOnMissing = true, static Array<char> ReadFile(const char (&filePath)[N], bool emptyOnMissing = false,
bool nullTerminateString = false) bool nullTerminateString = false)
{ {
return ReadFile(std::string(filePath), emptyOnMissing, nullTerminateString); return ReadFile(std::string(filePath), emptyOnMissing, nullTerminateString);