UnicodeのBMP面以外がどんどん使われるようになったら、
32bit長のwcharとwstringを追加して固定長で処理したほうが楽な気もする。
当分そうはならんとは思うけど。