Ticket #3162: components.patch

File components.patch, 1.4 KB (added by David Dean <siliconman@…>, 13 years ago)

patch

  • components.hpp

     
    2323#include <boost/mpl/integral_c.hpp>
    2424#include <boost/mpl/vector/vector0.hpp>
    2525
    26 #if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x656))
     26#if defined (__BORLANDC__) && (__BORLANDC__ < 0x565)
    2727#   include <boost/type_traits/remove_cv.hpp>
    2828
    2929#   include <boost/mpl/identity.hpp>
     
    8181    namespace detail
    8282    {
    8383      template<typename T, typename L> struct components_impl;
    84 #if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x565))
     84#if defined (__BORLANDC__) && (__BORLANDC__ < 0x565)
    8585      template<typename T, typename OrigT, typename L> struct components_bcc;
    8686#endif
    8787    }
    8888
    8989    template<typename T, typename ClassTypeTransform>
    9090    struct components
    91 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x565))
     91#if !(defined (__BORLANDC__) && (__BORLANDC__ < 0x565))
    9292      : detail::components_impl<T, ClassTypeTransform>
    9393#else
    9494      : detail::components_bcc<typename remove_cv<T>::type,T,
     
    260260          typename detail::class_transform<C,L>::type > types;
    261261    };
    262262
    263 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x565))
     263#if !(defined (__BORLANDC__) && (__BORLANDC__ < 0x565))
    264264#   define BOOST_FT_variations BOOST_FT_pointer|BOOST_FT_member_pointer
    265265
    266266    template<typename T, class C, typename L>