Ich versuche, ein Multiplattform-C++ - Projekt mit dem Microsoft Visual C++ - Compiler zu kompilieren (früher wurde der GCC neben anderen Compilern verwendet).Ist es sicher, _MSVC_LANG anstelle von __cplusplus zu verwenden?
Nun komme ich auf einige Präprozessordirektiven wie diese:
#if __cplusplus < 201103L
// Define some macros of C++11 the code really relies on.
// [...]
#endif
Obwohl ich Visual Studio 2015 verwenden, wird __cplusplus
noch als 199711L
definiert. This post from the Microsoft blog rät, auch für _MSVC_LANG
zu überprüfen.
Inwieweit entspricht _MSVC_LANG >= 201402L
nicht C++ 11?
Check * auch * nicht * statt * (logische oder). –
Ok, ich habe es bearbeitet. – WolfgangS