ありゃ。

もう一回、色々と読み返さないとなぁ
C++識別子話。英語読めよ俺(ぉぃ。
"contains" a double underscore。2連続underscoreがどっかにはいってたらダメなんだ。
やっぱ英語難しいなぁ。。。


ん、そういや、俺変数名には使ってないけど、マクロの一部に使ってるな、、、
マクロはいーんだろーか。__FILE__とかは予約だった気がするけど。
ライブラリの制限には引っかかってないっぽいけど。

17.4.3.1.1 - Macro names
-1- Each name defined as a macro in a header is reserved to the implementation for any use if the translation unit includes the header.*
[Footnote: It is not permissible to remove a library macro definition by using the #undef directive. --- end foonote]

-2- A translation unit that includes a header shall not contain any macros that define names declared or defined in that header. Nor shall such a translation unit define macros for names lexically identical to keywords.