Ticket #3162: components_workaround.patch
File components_workaround.patch, 1.4 KB (added by , 13 years ago) |
---|
-
components.hpp
23 23 #include <boost/mpl/integral_c.hpp> 24 24 #include <boost/mpl/vector/vector0.hpp> 25 25 26 #if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x656))26 #if BOOST_WORKAROUND(__BORLANDC__, <= 0x565) 27 27 # include <boost/type_traits/remove_cv.hpp> 28 28 29 29 # include <boost/mpl/identity.hpp> … … 81 81 namespace detail 82 82 { 83 83 template<typename T, typename L> struct components_impl; 84 #if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x565))84 #if BOOST_WORKAROUND(__BORLANDC__, <= 0x565) 85 85 template<typename T, typename OrigT, typename L> struct components_bcc; 86 86 #endif 87 87 } 88 88 89 89 template<typename T, typename ClassTypeTransform> 90 90 struct components 91 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x565))91 #if !BOOST_WORKAROUND(__BORLANDC__, <= 0x565) 92 92 : detail::components_impl<T, ClassTypeTransform> 93 93 #else 94 94 : detail::components_bcc<typename remove_cv<T>::type,T, … … 260 260 typename detail::class_transform<C,L>::type > types; 261 261 }; 262 262 263 #if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x565))263 #if !BOOST_WORKAROUND(__BORLANDC__, <= 0x565) 264 264 # define BOOST_FT_variations BOOST_FT_pointer|BOOST_FT_member_pointer 265 265 266 266 template<typename T, class C, typename L>