22 Dec
2004
22 Dec
'04
10 p.m.
Ray Hilton wrote:
Something along theese lines #include
#define BOOST_REMOVE_POINTER(arg) \ namespace boost \ { \ template <> \ struct remove_pointer
\ { \ typedef arg type; \ }; \ } // end namespace boost user file
struct abc { object x; object b; }; BOOST_REMOVE_POINTER(abc)
boosts remove_pointer<T> will now work as expected for abc types
Do such macros already exist in boost?
BOOST_TT_BROKEN_COMPILER_SPEC(abc) will do that for remove_pointer and a whole bunch of other traits. See boost/type_traits/broken_compiler_spec.hpp -- Dave Abrahams Boost Consulting http://www.boost-consulting.com