Boost logo

Boost Users :

From: Jonathan Turkanis (technews_at_[hidden])
Date: 2004-12-22 17:02:41


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?

Yes. Use BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION, as described in the
docs below this table:

http://www.boost.org/libs/type_traits/index.html#transformations

Jonathan


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