2010-04-08

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

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

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

ということは、

int 変数 = 0 ;

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

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

No comments:

Post a Comment

You can use some HTML elements, such as <b>, <i>, <a>, also, some characters need to be entity referenced such as <, > and & Your comment may need to be confirmed by blog author. Your comment will be published under GFDL 1.3 or later license with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.