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
      
  Note:
 See   TracTickets
 for help on using tickets.
    
