summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2018-06-22 13:31:29 +0200
committerJohnny Willemsen <jwillemsen@remedy.nl>2018-06-22 13:31:29 +0200
commit720ab6a2f37514830b7fce2aba179a1cf67016e9 (patch)
tree1efd12b00fdfb76e20ed554fd862c7bf35cf4047
parent5e0d93921e50d796125c52e9ac63121d30fc2dbe (diff)
downloadATCD-720ab6a2f37514830b7fce2aba179a1cf67016e9.tar.gz
When using Visual Studio 2017 we can enable C++14 and C++17 compliance, with C++17 we don't have auto_ptr so shouldn't do a using
* ACE/ace/Auto_Ptr.h: * ACE/ace/config-win32-msvc-141.h:
-rw-r--r--ACE/ace/Auto_Ptr.h2
-rw-r--r--ACE/ace/config-win32-msvc-141.h8
2 files changed, 10 insertions, 0 deletions
diff --git a/ACE/ace/Auto_Ptr.h b/ACE/ace/Auto_Ptr.h
index e06eb21b4a8..ad71242e978 100644
--- a/ACE/ace/Auto_Ptr.h
+++ b/ACE/ace/Auto_Ptr.h
@@ -76,7 +76,9 @@ ACE_END_VERSIONED_NAMESPACE_DECL
#include <memory>
#if defined (ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB) && \
(ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB != 0)
+#if !defined (ACE_HAS_CPP17)
using std::auto_ptr;
+#endif /* !ACE_HAS_CPP17 */
#endif /* ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB */
#else /* ACE_HAS_STANDARD_CPP_LIBRARY */
diff --git a/ACE/ace/config-win32-msvc-141.h b/ACE/ace/config-win32-msvc-141.h
index 330df3e56f7..c6376395d13 100644
--- a/ACE/ace/config-win32-msvc-141.h
+++ b/ACE/ace/config-win32-msvc-141.h
@@ -25,5 +25,13 @@
#include "ace/config-win32-msvc-14.h"
+#if _MSVC_LANG >= 201402L
+# define ACE_HAS_CPP14
+#endif /* _MSVC_LANG >= 201402L */
+
+#if _MSVC_LANG >= 201703L
+# define ACE_HAS_CPP17
+#endif /* _MSVC_LANG >= 201703L */
+
#include /**/ "ace/post.h"
#endif /* ACE_CONFIG_WIN32_MSVC_141_H */