$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
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