The older [`isupper()`](https://en.cppreference.com/w/c/string/byte/isupper) in ``/`` is also locale-aware, using the locale set with [`setlocale()`](https://en.cppreference.com/w/c/locale/setlocale). But in this case, I would say yes, use the `` version instead, and if needed create a custom locale facet that works with UTF-32 data.
– Remy LebeauOct 02 '20 at 16:04