From 3923e6a15d2a4ffb2d92ea46d7ba0194861e7ab7 Mon Sep 17 00:00:00 2001 From: Michael Hemmer Date: Mon, 17 Aug 2009 07:28:32 +0000 Subject: [PATCH] improved lexx compare --- Polynomial/include/CGAL/Exponent_vector.h | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/Polynomial/include/CGAL/Exponent_vector.h b/Polynomial/include/CGAL/Exponent_vector.h index d743faa900b..07dc3372142 100644 --- a/Polynomial/include/CGAL/Exponent_vector.h +++ b/Polynomial/include/CGAL/Exponent_vector.h @@ -121,19 +121,10 @@ public: // this is the actual change bool operator<( const Exponent_vector& ev ) const { - CGAL_precondition(this->size() == ev.size()); - const_reverse_iterator rit1(this->rbegin()); - const_reverse_iterator rit2(ev.rbegin()); - while(rit1!=this->rend()){ - if(*rit1 < *rit2) return true; - if(*rit1 > *rit2) return false; - rit1++; rit2++; - } - CGAL_postcondition(rit1 == this->rend()); - CGAL_postcondition(rit2 == ev.rend()); - return false; - } - + return std::lexicographical_compare ( + this->rbegin(), this->rend(), ev.rbegin(), ev.rend()); +} + void output_benchmark( std::ostream& os ) const { os << "( "; for( unsigned i = 0; i < size(); ++i ) {