fix overlaps(Range, Range)

This commit is contained in:
Maxime Coste 2013-05-14 13:58:19 +02:00
parent 42be2b23ca
commit 2b12b72d6e

View File

@ -41,8 +41,8 @@ private:
inline bool overlaps(const Range& lhs, const Range& rhs)
{
return (lhs.first() <= rhs.first() and lhs.last() >= rhs.first()) or
(lhs.first() <= rhs.last() and lhs.last() >= rhs.last());
return lhs.begin() <= rhs.begin() ? lhs.end() > rhs.begin()
: lhs.begin() < rhs.end();
}
inline bool touches(const Range& lhs, const Range& rhs)