diff --git a/include/eigenpy/fwd.hpp b/include/eigenpy/fwd.hpp
index 7db101c7a1545d7efccba8753dab0809d4216c47..cb572bc477be0600d7c99e4af3843b4dbe45ca66 100644
--- a/include/eigenpy/fwd.hpp
+++ b/include/eigenpy/fwd.hpp
@@ -13,6 +13,18 @@
 #define EIGENPY_MSVC_COMPILER
 #endif
 
+#if (__cplusplus >= 201703L || (defined(_MSVC_LANG) && _MSVC_LANG >= 201703))
+#define EIGENPY_WITH_CXX17_SUPPORT
+#endif
+
+#if (__cplusplus >= 201402L || (defined(_MSVC_LANG) && _MSVC_LANG >= 201403))
+#define EIGENPY_WITH_CXX14_SUPPORT
+#endif
+
+#if (__cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600))
+#define EIGENPY_WITH_CXX11_SUPPORT
+#endif
+
 #define EIGENPY_STRING_LITERAL(string) #string
 #define EIGENPY_STRINGIZE(string) EIGENPY_STRING_LITERAL(string)
 #define _EIGENPY_PPCAT(A, B) A##B