Skip to content
Snippets Groups Projects
Commit e2459de0 authored by Oliver Sander's avatar Oliver Sander Committed by Markus Blatt
Browse files

Cleanup: don't hand-implement binary search -- use std::lower_bound instead

parent 54cb2a68
No related branches found
No related tags found
No related merge requests found
......@@ -716,19 +716,9 @@ namespace Dune {
//! random access returning iterator (end if not contained)
iterator find (size_type i)
{
if (n==0)
return end();
size_type l=0, r=n-1;
while (l<r)
{
size_type q = (l+r)/2;
if (i <= j[q]) r=q;
else l = q+1;
}
return (i==j[l])
? iterator(p,j,l)
const size_type* lb = std::lower_bound(j, j+n, i);
return (lb != j+n and *lb == i)
? iterator(p,j,lb-j)
: end();
}
......@@ -764,19 +754,9 @@ namespace Dune {
//! random access returning iterator (end if not contained)
const_iterator find (size_type i) const
{
if (n==0)
return end();
size_type l=0, r=n-1;
while (l<r)
{
size_type q = (l+r)/2;
if (i <= j[q]) r=q;
else l = q+1;
}
return (i==j[l])
? const_iterator(p,j,l)
const size_type* lb = std::lower_bound(j, j+n, i);
return (lb != j+n and *lb == i)
? const_iterator(p,j,lb-j)
: end();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment