C++ では、and
for &&
、or
for ||
、bitand
for 、&
およびbitor
forと書くことができます|
。
and
ここで、 とbitand
がこれらの演算子が意図されている場所、または参照が定義されている場所でのみ有効かどうか疑問に思います(g++ 4.6.3 はbitand
参照を受け入れます — 右辺値参照はそのバージョンではサポートされていないようです — しかしもちろん、それは単にコンパイラではない可能性があります)エラーをキャッチします)。
要するに: 次のコードは有効な C++ ですか?
int and x = 3;
int a;
int bitand y = a;
もちろん、私はそのようなコードを書くことはありません (難読化されたコードのコンテストに参加する場合を除いて) が、実際に有効なのでしょうか?