Как работать с char32_t в windows 10
Я пишу для windows 10 и не использую сторонних библиотек. Использую char32_t для хранения массива символов. Я понимаю что выводить на консоль юникод не лучшая идея из-за кодовых страниц и ограничений шрифтов. Однако не смотря на это мне интересно возможно ли вообще вывести в консоль хотя бы частично.
Всё что я нашёл это приведение типа char32_t к wchar_t, что кажется работает с усечением (char32_t - 4 байта в windows, wchar_t - 2 байта в windows) Что конечно же не относится к Linux (стандарт говорит что wchar_t - 4 байта, а значит нет усечения)
Существует ли какой-то другой способ кроме приведения к wchar_t, в стандарте 20/23?
Если такого способа нет, то как правильно конвертировать char32_t в wchar_t?
Как правильно выводить, cout/wcout?
Стоит ли вообще использовать именно char32_t?