あ、C/C++の規格的にはもう11で統一されてたのか

char16 _t がutf-16、char32_tがutf-32で固定の組み込み型。u"" U"" でそれぞれリテラル指定も可能

ただし全部これに対応したライブラリーは整備されてないので、
実情はあんまかわらん模様