21 lines
322 B
C++
21 lines
322 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <locale>
|
|
#include <algorithm>
|
|
|
|
namespace utils
|
|
{
|
|
|
|
void str_tolower(std::string& s)
|
|
{
|
|
// en_US.utf8 localization
|
|
std::transform(s.begin(), s.end(), s.begin(),
|
|
[](unsigned char c) {
|
|
return std::tolower(c, std::locale("en_US.utf8"));
|
|
}
|
|
);
|
|
}
|
|
|
|
}
|