Converti tra string, u16string e u32string

Stavo cercando un modo per convertire tra i tipi di stringa Unicode e ho trovato questo metodo . Non solo non capisco completamente il metodo (non ci sono commenti) ma anche l’articolo implica che in futuro ci saranno metodi migliori.

Se questo è il metodo migliore, potresti per favore indicare cosa lo fa funzionare, e se non mi piacerebbe sentire suggerimenti per metodi migliori.