MSVC Compiler considers the logical operator "not" as undeclared. For Windows portability, it is recommanded to use the short syntax of the logical operator