Remove nasty bool cast

[SVN r1063]
This commit is contained in:
Dave Abrahams
2003-02-28 16:25:16 +00:00
parent 4ebfc5b0a2
commit 060f554fd9

View File

@@ -308,24 +308,25 @@ namespace boost
rhs.derived(), lhs.derived()); \ rhs.derived(), lhs.derived()); \
} }
# define BOOST_ITERATOR_FACADE_RELATION(op, test, base_op) \ # define BOOST_ITERATOR_FACADE_RELATION(op, return_prefix, base_op) \
BOOST_ITERATOR_FACADE_INTEROP( \ BOOST_ITERATOR_FACADE_INTEROP( \
op \ op \
, bool \ , bool \
, true \ , true \
, return test \ , return_prefix \
, base_op \ , base_op \
) )
BOOST_ITERATOR_FACADE_RELATION(==, (bool), equal) BOOST_ITERATOR_FACADE_RELATION(==, return, equal)
BOOST_ITERATOR_FACADE_RELATION(!=, !, equal) BOOST_ITERATOR_FACADE_RELATION(!=, return !, equal)
BOOST_ITERATOR_FACADE_RELATION(<, 0>, distance_to) BOOST_ITERATOR_FACADE_RELATION(<, return 0 >, distance_to)
BOOST_ITERATOR_FACADE_RELATION(>, 0<, distance_to) BOOST_ITERATOR_FACADE_RELATION(>, return 0 <, distance_to)
BOOST_ITERATOR_FACADE_RELATION(<=, 0>=, distance_to) BOOST_ITERATOR_FACADE_RELATION(<=, return 0 >=, distance_to)
BOOST_ITERATOR_FACADE_RELATION(>=, 0<=, distance_to) BOOST_ITERATOR_FACADE_RELATION(>=, return 0 <=, distance_to)
# undef BOOST_ITERATOR_FACADE_RELATION # undef BOOST_ITERATOR_FACADE_RELATION
// operator- requires an additional part in the static assertion
BOOST_ITERATOR_FACADE_INTEROP( BOOST_ITERATOR_FACADE_INTEROP(
- -
, typename Traits1::difference_type , typename Traits1::difference_type