From 5e8b9152be6166dc4de779beaf795cbdcec5d384 Mon Sep 17 00:00:00 2001 From: Andrey Semashev Date: Fri, 17 Jul 2015 21:41:44 +0300 Subject: [PATCH] Added a check for C++11 mode to disable auto_ptr deprecation warnings. --- include/boost/get_pointer.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/boost/get_pointer.hpp b/include/boost/get_pointer.hpp index 774f52c..2904d1e 100644 --- a/include/boost/get_pointer.hpp +++ b/include/boost/get_pointer.hpp @@ -26,7 +26,7 @@ template T * get_pointer(T * p) #if !defined( BOOST_NO_AUTO_PTR ) -#if defined( __GNUC__ ) +#if defined( __GNUC__ ) && (defined( __GXX_EXPERIMENTAL_CXX0X__ ) || (__cplusplus >= 201103L)) #if defined( BOOST_GCC ) && BOOST_GCC >= 40600 #define BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS #elif defined( __clang__ ) && defined( __has_warning ) @@ -34,7 +34,7 @@ template T * get_pointer(T * p) #define BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS #endif // __has_warning("-Wdeprecated-declarations") #endif -#endif // defined( __GNUC__ ) +#endif // defined( __GNUC__ ) && (defined( __GXX_EXPERIMENTAL_CXX0X__ ) || (__cplusplus >= 201103L)) #if defined( BOOST_CORE_DETAIL_DISABLE_LIBSTDCXX_DEPRECATED_WARNINGS ) // Disable libstdc++ warnings about std::auto_ptr being deprecated in C++11 mode