C++のwchar_t型について
wchar_t
- ワイド文字を表す型
- 規格ではサイズは16bitとは限らない
- 規格では内部表現の規定がないので、Unicodeとは限らない
- Windows Visual Studioでは16bit, Unicode(UTF-16) (参照:MSDN データ型の範囲)
- Mac、Linuxでは32bit, Unicode(UTF-32)らしい (Wikipediaソースなので要調査)い
- C++03ではbasic_ifstream, basic_ofstreamでファイルパスをwchar_t*で指定できないが、VC++2005からMicrosoftの独自拡張でbasic_ifstream, basic_ofstreamのコストラクタにconst wchar_t*を取れる