2010-04-08

C++0xでは、識別子にUCSが使えるのではなかろうか

いままで、あまり強く意識していなかったが、識別子に、UCSを使えるのは、規格で明確に保証されているようだ。

UCSは、プリプロセッサで、universal-character-nameに置換される。UCNは、もちろん、識別子に使うことができる。

ということは、

int 変数 = 0 ;

このコードは、well-formedであり、このコードをコンパイルできないコンパイラは、規格違反である。はずだ。

追記:いつの間にか、規格の中に、明確にUCSを識別子として許可する文面が入っていた。

No comments: