mirror of
https://github.com/boostorg/iterator.git
synced 2025-07-20 16:12:10 +02:00
Workaround some CWPro8 bugs
[SVN r19072]
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user