Популярный, но неправильный способ преобразования строки в верхний или нижний регистр.
Кажется, что популярный способ преобразования строки в верхний или нижний регистр — это делать это побуквенно. std::wstring name; std::transform(name.begin(), name.end(), name.begin(), std::tolower); Это неправильно по многим причинам. Прежде всего, std::tolower не является адресная функция. Это означает, среди прочего, что вам не разрешено брать адрес функции¹, как мы делаем здесь, когда передаем указатель на функцию в … Read more