Workaround some CWPro8 bugs

[SVN r19072]
This commit is contained in:
Dave Abrahams
2003-07-11 22:16:52 +00:00
parent a1ec9da737
commit 04301ac6e9

View File

@ -273,12 +273,14 @@ namespace boost
void advance(typename super_t::difference_type n) void advance(typename super_t::difference_type n)
{ {
# if !BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003)) // seems to get instantiated incorrectly
BOOST_STATIC_ASSERT( BOOST_STATIC_ASSERT(
(detail::is_tag< (detail::is_tag<
random_access_traversal_tag random_access_traversal_tag
, BOOST_ARG_DEPENDENT_TYPENAME super_t::iterator_category::traversal , BOOST_ARG_DEPENDENT_TYPENAME super_t::iterator_category::traversal
>::value) >::value)
); );
# endif
m_iterator += n; m_iterator += n;
} }
@ -286,12 +288,14 @@ namespace boost
void decrement() void decrement()
{ {
# if !BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003)) // seems to get instantiated incorrectly
BOOST_STATIC_ASSERT( BOOST_STATIC_ASSERT(
(detail::is_tag< (detail::is_tag<
bidirectional_traversal_tag bidirectional_traversal_tag
, BOOST_ARG_DEPENDENT_TYPENAME super_t::iterator_category::traversal , BOOST_ARG_DEPENDENT_TYPENAME super_t::iterator_category::traversal
>::value) >::value)
); );
# endif
--m_iterator; --m_iterator;
} }