Opened 20 years ago

Closed 19 years ago

#132 closed Bugs (Fixed)

boost::remove_pointer

Reported by: nobody Owned by: John Maddock
Milestone: Component: None
Version: None Severity:
Keywords: Cc:

Description

boost_1_29_0
\boost\type_traits\broken_compiler_spec.hpp

compile error on VC7

void foo()
{
    {char dummy[
        boost::is_same<boost::remove_pointer<const 
char**const>::type, const char*>::value
    ];}
}



I sugest that:

// broken_compiler_spec.hpp
#if defined(BOOST_BUGFIX_BY_K_HAMADA)
#   define 
BOOST_TT_AUX_REMOVE_PTR_REF_RANK_1_SPEC
(T)                               \
    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1
(remove_pointer,T*,T)                       \
    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1
(remove_pointer,T* const,T)                 \
    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1
(remove_pointer,T* volatile,T)              \
    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1
(remove_pointer,T* const volatile,T)        \
    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1
(remove_reference,T&,T)                     \
    /**/

#else
#   define 
BOOST_TT_AUX_REMOVE_PTR_REF_RANK_1_SPEC
(T)                               \
    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1
(remove_pointer,T*,T)                       \
    BOOST_TT_AUX_BROKEN_TYPE_TRAIT_SPEC1
(remove_reference,T&,T)                     \
    /**/

#endif



Change History (2)

comment:1 by John Maddock, 19 years ago

Logged In: YES 
user_id=14804

Now fixed in cvs,

Thanks for the report,

John Maddock

comment:2 by John Maddock, 19 years ago

Status: assignedclosed
Note: See TracTickets for help on using tickets.