Merge pull request #28 from kariya-mitsuru/lower_bound

[algorithm.lower_bound] Change a bit.
This commit is contained in:
Bolero MURAKAMI 2013-08-30 16:14:23 -07:00
commit 40f8fd7c0a

View file

@ -27,7 +27,7 @@ namespace sprout {
return first == last ? last
: sprout::next(first) == last ? comp(*first, value) ? last : first
: comp(*sprout::next(first, sprout::distance(first, last) / 2), value)
? sprout::lower_bound(sprout::next(first, sprout::distance(first, last) / 2), last, value, comp)
? sprout::lower_bound(sprout::next(first, sprout::distance(first, last) / 2 + 1), last, value, comp)
: sprout::lower_bound(first, sprout::next(first, sprout::distance(first, last) / 2), value, comp)
;
}
@ -37,7 +37,7 @@ namespace sprout {
lower_bound(ForwardIterator first, ForwardIterator last, T const& value) {
return sprout::lower_bound(
first, last, value,
NS_SSCRISK_CEL_OR_SPROUT::less<typename std::iterator_traits<ForwardIterator>::value_type>()
NS_SSCRISK_CEL_OR_SPROUT::less<>()
);
}
} // namespace sprout