diff options
Diffstat (limited to 'src/common/common_funcs.h')
| -rw-r--r-- | src/common/common_funcs.h | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/src/common/common_funcs.h b/src/common/common_funcs.h index 00a5698f3..04ecac959 100644 --- a/src/common/common_funcs.h +++ b/src/common/common_funcs.h | |||
| @@ -61,14 +61,4 @@ constexpr u32 MakeMagic(char a, char b, char c, char d) { | |||
| 61 | return a | b << 8 | c << 16 | d << 24; | 61 | return a | b << 8 | c << 16 | d << 24; |
| 62 | } | 62 | } |
| 63 | 63 | ||
| 64 | template <class ForwardIt, class T, class Compare = std::less<>> | ||
| 65 | ForwardIt BinaryFind(ForwardIt first, ForwardIt last, const T& value, Compare comp = {}) { | ||
| 66 | // Note: BOTH type T and the type after ForwardIt is dereferenced | ||
| 67 | // must be implicitly convertible to BOTH Type1 and Type2, used in Compare. | ||
| 68 | // This is stricter than lower_bound requirement (see above) | ||
| 69 | |||
| 70 | first = std::lower_bound(first, last, value, comp); | ||
| 71 | return first != last && !comp(value, *first) ? first : last; | ||
| 72 | } | ||
| 73 | |||
| 74 | } // namespace Common | 64 | } // namespace Common |