Skip to content

Commit 7d24600

Browse files
committed
[cpp][15_bsearch] remove hard code for std::less<T>.
1 parent 620ee16 commit 7d24600

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

c-cpp/15_bsearch/bsearch.hpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ enum class BsearchPolicy { FIRST, LAST, UNSPECIFIED };
1212

1313
template <typename IterT,
1414
typename ValueT = typename std::iterator_traits<IterT>::value_type,
15-
typename Compare = std::less<ValueT>>
15+
typename Compare>
1616
IterT bsearch(IterT first,
1717
IterT last,
1818
ValueT target,
@@ -50,12 +50,13 @@ IterT bsearch(IterT first,
5050
}
5151

5252
template <typename IterT,
53-
typename ValueT = typename std::iterator_traits<IterT>::value_type>
53+
typename ValueT = typename std::iterator_traits<IterT>::value_type,
54+
typename Compare = std::less<ValueT>>
5455
IterT bsearch(IterT first,
5556
IterT last,
5657
ValueT target,
5758
BsearchPolicy policy = BsearchPolicy::UNSPECIFIED) {
58-
return bsearch(first, last, target, std::less<ValueT>(), policy);
59+
return bsearch(first, last, target, Compare(), policy);
5960
}
6061

6162
#endif // BSEARCH_BSEARCH_HPP_

0 commit comments

Comments
 (0)