ロケールを使用しているが、その名前を提供していないコードを見ました。私はこれを実際に数回見ましたが、それがどのように機能するのかわかりません。
auto& f = std::use_facet<std::ctype<wchar_t>>(std::locale());
空のロケール コンストラクターを使用することの意味を考えていました。すべてのロケール名を指定する必要があると思いました。
いくつかのコンテキストについては、コードを見つけた場所を次に示します: http://en.cppreference.com/w/cpp/locale/ctype/toupper