1
0
mirror of https://github.com/UzixLS/KernelEx.git synced 2025-07-19 07:21:20 +03:00
Files
KernelEx/common/is_sorted.hpp
2018-11-03 16:21:13 +03:00

20 lines
351 B
C++
Executable File

template<typename FI>
FI is_sorted_until(FI begin, FI end)
{
if (begin == end)
return end;
FI next = begin;
for (++next ; next != end ; begin = next, ++next)
if (*next < *begin)
return next;
return end;
}
template<typename FI>
inline bool is_sorted(FI begin, FI end)
{
return ::is_sorted_until(begin, end) == end;
}