mirror of
https://github.com/UzixLS/KernelEx.git
synced 2025-07-19 07:21:20 +03:00
20 lines
351 B
C++
Executable File
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;
|
|
}
|