>>76
自前でUCS-2にするのは大間違い。mbstowcs系を使うのが正解。
どうしてもUnicodeが好きなら、
basic_string<oresama_unicode>にしる。