O'Reilly logo
  • Norbert Stefan thinks this is interesting:

6 For example, The Visual C++ compiler in some versions (such as Visual Studio 20133 and 2015) allow undeclared names that don’t depend on template parameters and even some syntax flaws (such as a missing semicolon).

From

Cover of C++ Templates: The Complete Guide, 2nd Edition

Note

Visual Studio 20133 is in really early builds, maybe consider 2013?