From 4b89a3e2239378b0fceb1975f6e201ced386971a Mon Sep 17 00:00:00 2001 From: Pavol Droba Date: Sat, 14 May 2005 18:51:59 +0000 Subject: [PATCH] added workaround for borland for bool conversion operator [SVN r28905] --- include/boost/range/iterator_range.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/boost/range/iterator_range.hpp b/include/boost/range/iterator_range.hpp index 62ddeff..04f08b2 100755 --- a/include/boost/range/iterator_range.hpp +++ b/include/boost/range/iterator_range.hpp @@ -241,11 +241,18 @@ namespace boost return m_Begin == m_End; } +#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) + operator bool() const + { + return empty(); + } +#else typedef iterator (iterator_range::*unspecified_bool_type) () const; operator unspecified_bool_type() const { return empty() ? 0: &iterator_range::end; } +#endif bool equal( const iterator_range& r ) const {