提出されたC++0xの草案に対するコメントをひとつずつ検討し、上層部に投げるか否かを決めるっちゅーもんです。われらわんくま同盟からもなんかそれっぽいヒトが顔出してくれました。C++標準委員会の名ばかり委員として深く御礼申し上げます。モメるだろなーと思ってて案の定モメたのが文字コードのおはなし。オープンできる保証はどこにもないんです。少なくとも言語仕様としては。コンパイラ/ライブラリ屋さんがちゃんとオープンできるようになんとかしてくれてるだけ。いうのも、文字列(char*,char[],"で囲ったリテラル)はもともとsingle-byte文字(ASCII)ベースなわけで、そん中にmulti-byte文字列が格納されたとき、その文字コードについて言語仕様は一言も言及していません。ファイル名/パス名として正しく機能するには、コンパイラが生成する文字列の文字コードとファイルシステム(OS-API)が受理するそれとを一致させにゃならんのですが、言語仕様には触れられていません。パス名として受け付ける版が必要となります。版しか用意されていないんですわ。「コード中に現れるmulti-byte文字列はUTF-8である!」って言語仕様でゆっちゃえば楽になるわけだけど、そーすっと今まで書かれてきたあらゆるコードとコンパイラが仕様から外れ、下位互換性が保てなくなる。いぢりたくてもいぢれないっつーわけ。アキラやっぱり標準コンパイルオプションがほしい。rigarashwchar_tがUNICODEとなっている、というのは間違いだと思うのですが。Systemをいじっていた時に、wchar_tにeuc-jpが入っていたりした記憶があります。限らないよね」って話をした覚えがあるんだけど、ログが見つからない。επιστημηあー、ワイド文字とはゆってるけれど、それがUNICODEとはゆってない、てーことか。ワイドな「あ」だけど、UNICODEとは限らない、と。いう気がするんだけれども。そんなことをすれば混乱は必至だけどね。あると明記した型それがchar16_t/char32_tですよね、UTF-8ではないですが。私も参加していましたが、少なくともストリームを開くときのファイル名の引数にwchar_t/char16_t/char32_t文字列を取る多重定義を追加する提案は通ったと記憶しています。あと、自分もchar8_tが無いのは不思議だと思っています。半分くらいは解決できると思うんですけどね。それがchar16_t/char32_tですよねいまさら言うのもなんだけど、へんなの。