草庐IT

c++ - 您可以在引用文献中用 bitand 替换 & 吗?

在C++中,我们可以为&&写and,为||写or,bitand用于&和bitor用于|。现在我想知道and和bitand是否仅在这些运算符的意思或定义引用的地方有效(g++4.6.3接受bitand用于引用——该版本似乎不支持右值引用——但当然这可能只是编译器没有捕获到错误)。简而言之:下面的代码是有效的C++代码吗?intandx=3;inta;intbitandy=a;当然我永远不会写这样的代码(除非参加混淆代码竞赛),但它真的有效吗? 最佳答案 根据C++11,2.6/4:Inallrespectsofthelanguage,