在The written versions of the logical operators的回答中,表明关键字and
,or
和not
实际上是定义为C ++一部分的关键字语言(但没有特别说明C ++ 11)。
在Visual Studio 2013中,我尝试构建使用or
关键字(if (A_ or B_) {...}
,其中A_
和{{1}的预先存在的代码(已知在Linux上构建)正确定义),并生成以下编译器错误:
错误C2065:'或':未声明的标识符
从Visual Studio 2013的Microsoft's (apparently) official list of C++ keywords开始,未列出B_
。
我想确认Visual Studio 2013中不支持or
,and
和or
个关键字。
(另一种方法是我缺少not
文件或必需的编译器设置。)