Compiler Warning (level 1) C4836
The C++ standard does not allow the use of local types as template arguments, but the Visual C++ compiler does allow this under /Ze. C4836 is an informational warning, to let you know that you are writing non-conformant code. For more information, see /Za, /Ze (Disable Language Extensions).
C4836 is off by default. See Compiler Warnings That Are Off by Default for more information.