Boost logo

Boost Users :

From: David Abrahams (dave_at_[hidden])
Date: 2004-12-22 17:00:59


Ray Hilton wrote:
> Something along theese lines
> #include <boost\type_traits.hpp>
>
> #define BOOST_REMOVE_POINTER(arg) \
> namespace boost \
> { \
> template <> \
> struct remove_pointer<arg*> \
> { \
> 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

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net