_msc_ver is a built-in macro for the MSVC compiler that defines the compiler's version, and the _msc_ver value corresponds to the version
Msvc++ 11.0 _msc_ver = 1700 (Visual Studio 2012)
msvc++ 10.0 _msc_ver = 1600 (Visual Studio 2010)
Msvc++ 9.0 _msc_ver = 1500 (Visual Studio 2008)
msvc++ 8.0 _msc_ver = 1400 (Visual Studio 2005)
Msvc++ 7.1 _msc_ver = 1310 (Visual Studio 2003)
msvc++ 7.0 _msc_ver = 1300 (Visual Studio 2002)
Msvc++ 6.0 _msc_ver = 1200
msvc++ 5.0 _msc_ver = 1100
Year C + + standard commonly known as remarks
ISO/IEC 14882:2011 c++11 third C + + standard
Draft documents of the 2007 ISO/IEC TR 19768:2007 C++TR1 Standardization Committee
2003 ISO/IEC 14882:2003 C++03 second C + + standard
1998 ISO/IEC 14882:1998 c++98 first C + + standard
C99, is the C language standard.
C++11, formerly known as C++0X, ISO/IEC 14,882:2011, is the official standard for the current C + + programming language. It replaces the second edition of standard ISO/IEC 14,882:2003 (the first edition of ISO/IEC 14,882:1998 is publicly available in 1998, and the second edition is updated in 2003, which is generally referred to as c++98 and c++03, the difference being very small). The new standard contains the new functionality of the core language, and extends the C + + standard library, incorporating most of the C + + technical 1 library (except for the special functions of mathematics).
"GCC is replacing clang as the best compiler for C++11 support, and Visual Studio has also made significant improvements in support for C++11 features, especially for variadic templates, initializer lists, and raw Literals's support. Of course, those supported by full support, which are no bugs, are unknown and need to be experienced by the developers themselves. "There will be no compiler's full support for c++11, support for most of them, even c++98 no compilers are fully supported."
Reference:
Http://www.csdn.net/article/2013-03-18/2814528-c11-compiler-support-shootout-visual-studio-gcc-clang-intel