- 1
- 2
- 3
// https://stackoverflow.com/questions/313970/how-to-convert-stdstring-to-lower-case?__=1746193182#
std::transform(data.begin(), data.end(), data.begin(), ::tolower);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
// https://stackoverflow.com/questions/313970/how-to-convert-stdstring-to-lower-case?__=1746193182#
std::transform(data.begin(), data.end(), data.begin(), ::tolower);
Какой багор )))
https://en.cppreference.com/w/cpp/string/byte/tolower
А можно пруфлинк?
https://en.cppreference.com/w/cpp/locale/ctype/tolower
Какие-то, блядь, шаблоны, фасеты, локали, std::ctype, «Class ctype encapsulates character classification features. All stream input operations performed through std::basic_istream<charT> use the std::ctype<charT> of the locale imbued in the stream to identify whitespace characters for input tokenization. Stream output operations apply std::ctype<charT>::widen() to narrow-character arguments prior to output» — про что несут? Вообще охуеть.
И вот вроде бы выглядит пиздец как заумно, наверняка такая сложная штука может правильно перевести в нижний регистр вообще что угодно и в любых условиях, включая иероглифы. А вот хуй там плавал:
Пиздец. Это не даже не оверинжиниринг, это уже просто какой-то овербагор.