うん。ちゃんとUTF-16に対応できて、C++なのにstd::setlocale()で
グローバルロケールを弄る必要も無いのが利点

難点は移植性がないことなので、気になるんならboostの力を借りるんだね