diff --git a/include/boost/type_traits/is_default_constructible.hpp b/include/boost/type_traits/is_default_constructible.hpp index 99c911f..b463748 100644 --- a/include/boost/type_traits/is_default_constructible.hpp +++ b/include/boost/type_traits/is_default_constructible.hpp @@ -16,7 +16,7 @@ #if BOOST_WORKAROUND(BOOST_GCC_VERSION, < 40700) #include #endif -#ifdef __clang__ +#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ == 5)) #include // std::pair #endif @@ -58,7 +58,7 @@ namespace boost{ template struct is_default_constructible : public is_default_constructible{}; template struct is_default_constructible : public is_default_constructible{}; template struct is_default_constructible : public integral_constant{}; -#ifdef __clang__ +#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ == 5)) template struct is_default_constructible > : public integral_constant::value && is_default_constructible::value>{}; #endif #if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES)