From 7a4335065509bb2b9be5f8a467ace1727f3f3346 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Thu, 23 Jun 2005 18:20:37 +0000 Subject: [PATCH] Avoid some Borland bugs by defining operators explicitly rather than using partially_ordered<...> to generate them. [SVN r29757] --- include/boost/iterator/iterator_archetypes.hpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/include/boost/iterator/iterator_archetypes.hpp b/include/boost/iterator/iterator_archetypes.hpp index 8c09328..9ffa420 100644 --- a/include/boost/iterator/iterator_archetypes.hpp +++ b/include/boost/iterator/iterator_archetypes.hpp @@ -240,8 +240,7 @@ namespace detail { template struct archetype - : public partially_ordered >, - public traversal_archetype_ + : public traversal_archetype_ { Derived& operator+=(std::ptrdiff_t) { return static_object::get(); } Derived& operator-=(std::ptrdiff_t) { return static_object::get(); } @@ -272,6 +271,21 @@ namespace detail traversal_archetype_ const&) { return true; } + template + bool operator>(traversal_archetype_ const&, + traversal_archetype_ const&) + { return true; } + + template + bool operator<=(traversal_archetype_ const&, + traversal_archetype_ const&) + { return true; } + + template + bool operator>=(traversal_archetype_ const&, + traversal_archetype_ const&) + { return true; } + struct bogus_type; template