diff --git a/src/search.cpp b/src/search.cpp index a067427..4c0c8a7 100644 --- a/src/search.cpp +++ b/src/search.cpp @@ -62,12 +62,12 @@ const vector> parse_expression(string expression) const string to_lowercase(const string &str) { - std::wstring_convert> converter; - std::wstring in = converter.from_bytes(str); - std::wstring out; - - std::transform(in.begin(), in.end(), std::back_inserter(out), ::towlower); - return converter.to_bytes(out); + string out; + std::locale loc(""); + const std::ctype& ct = std::use_facet>(loc); + std::transform(str.begin(), str.end(), std::back_inserter(out), + std::bind1st(std::mem_fun(&std::ctype::tolower), &ct)); + return out; } const vector