В Objective-C он мертв просто:
NSLog(@"%@", [@"BAÑO" lowercaseString]); // Outputs "baño".
В С++, что эквивалентно? Может ли кто-нибудь предоставить действительный код для этого, который дает тот же результат? Есть ли хороший способ STL сделать это, не полагаясь на ICU, Boost или любые другие сторонние библиотеки?
Мое текущее не-решение:
using namespace std;
string s = "BAÑO";
wstring w(s.begin(), s.end());
transform(w.begin(), w.end(), w.begin(), towlower);
// w contains "baÑo"