diff --git a/include/boost/iterator_adaptors.hpp b/include/boost/iterator_adaptors.hpp index da811da..d6066ca 100644 --- a/include/boost/iterator_adaptors.hpp +++ b/include/boost/iterator_adaptors.hpp @@ -289,7 +289,7 @@ inline bool operator<(const iterator_comparisons& xb, { const D1& x = static_cast(xb); const D2& y = static_cast(yb); - return x.policies().distance(x, y) > 0; + return x.policies().distance(y, x) < 0; } template @@ -307,7 +307,7 @@ inline bool operator>=(const iterator_comparisons& xb, { const D1& x = static_cast(xb); const D2& y = static_cast(yb); - return !(x.policies().distance(x, y) > 0); + return x.policies().distance(y, x) >= 0; } template @@ -316,7 +316,7 @@ inline bool operator<=(const iterator_comparisons& xb, { const D1& x = static_cast(xb); const D2& y = static_cast(yb); - return !(x.policies().distance(y, x) > 0); + return x.policies().distance(y, x) <= 0; } #endif @@ -943,7 +943,7 @@ operator<( const iterator_adaptor& x, const iterator_adaptor& y) { - return x.policies().distance(x, y) > 0; + return x.policies().distance(y, x) < 0; } template =( const iterator_adaptor& x, const iterator_adaptor& y) { - return !(x.policies().distance(x, y) > 0); + return x.policies().distance(y, x) >= 0; } template & x, const iterator_adaptor& y) { - return !(x.policies().distance(y, x) > 0); + return x.policies().distance(y, x) <= 0; } template