未定义的'not'命令visual studio c ++

Gav*_*ull 2 c++ command visual-studio-2012

有一个命令类型不是与!=C++中不等于比较相同的东西.我在一本名为"探索C++程序员介绍"的书中看到了这一点,如下所示:

if(not x) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

我已经取代这not!和代码编译,但因为这本书已经使用过十几次肯定有我丢失的东西.显然,我可以全局定义它或者只是编写它!,但我想知道该命令存储在哪个库中.

Ale*_*exD 8

如果你想使用not,and等等(不知道是不是一个好主意),你有VC++,尝试添加这个标题

#include <iso646.h>
Run Code Online (Sandbox Code Playgroud)

要么

#include <ciso646>
Run Code Online (Sandbox Code Playgroud)

C替代令牌:

上述标识符是ISO C++编程语言中的运算符关键字,不需要包含头文件.为保持一致性,C++ 98标准提供了标头<ciso646>.但是后一个文件没有效果,是空的.尽管有些编译器(例如Microsoft Visual C++)确实需要包含标头才能使用这些标识符.