wchar_tについて教えてください。
Cのランタイムはwchat_tが1つにつき1文字としているようなのですが、
UNICODE関係を説明したページによると
UTF-16は2バイト、または4バイトで1文字を表現するとなっていました。
今までwchat_tはUTF-16の文字のことだと思っていたのですが、
そうなると、wchat_tが1つにつき1文字とは限らないということになってしまいます。
4バイトで1文字を表している場合、どのように処理すればよいのでしょうか。
それとももしかしてwchat_t!=UTF-16文字なのでしょうか。