diff --git a/include/boost/intrusive_ptr.hpp b/include/boost/intrusive_ptr.hpp index 780fe78..4ada734 100644 --- a/include/boost/intrusive_ptr.hpp +++ b/include/boost/intrusive_ptr.hpp @@ -61,7 +61,7 @@ public: if(p_ != 0) intrusive_ptr_release(p_); } -#ifdef BOOST_MSVC6_MEMBER_TEMPLATES +#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES) template intrusive_ptr(intrusive_ptr const & rhs): p_(rhs.get()) { @@ -75,7 +75,7 @@ public: if(p_ != 0) intrusive_ptr_add_ref(p_); } -#ifdef BOOST_MSVC6_MEMBER_TEMPLATES +#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES) template intrusive_ptr & operator=(intrusive_ptr const & rhs) { diff --git a/include/boost/shared_array.hpp b/include/boost/shared_array.hpp index 880992b..c60a85a 100644 --- a/include/boost/shared_array.hpp +++ b/include/boost/shared_array.hpp @@ -17,7 +17,7 @@ #include // for broken compiler workarounds -#ifndef BOOST_MSVC6_MEMBER_TEMPLATES +#if defined(BOOST_NO_MEMBER_TEMPLATES) && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) #include #else @@ -151,6 +151,6 @@ template void swap(shared_array & a, shared_array & b) // neve } // namespace boost -#endif // #ifndef BOOST_MSVC6_MEMBER_TEMPLATES +#endif // #if defined(BOOST_NO_MEMBER_TEMPLATES) && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) #endif // #ifndef BOOST_SHARED_ARRAY_HPP_INCLUDED diff --git a/include/boost/shared_ptr.hpp b/include/boost/shared_ptr.hpp index ffb8208..2634929 100644 --- a/include/boost/shared_ptr.hpp +++ b/include/boost/shared_ptr.hpp @@ -17,7 +17,7 @@ #include // for broken compiler workarounds -#ifndef BOOST_MSVC6_MEMBER_TEMPLATES +#if defined(BOOST_NO_MEMBER_TEMPLATES) && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) #include #else @@ -350,6 +350,6 @@ template shared_ptr shared_from_this(T * p) # pragma warning(pop) #endif -#endif // #ifndef BOOST_MSVC6_MEMBER_TEMPLATES +#endif // #if defined(BOOST_NO_MEMBER_TEMPLATES) && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) #endif // #ifndef BOOST_SHARED_PTR_HPP_INCLUDED