add algorithm::is_partitioned

master
Daniel Kolesa 2015-04-20 02:06:42 +01:00
parent ed0b28f2e0
commit c4aa7242fc
1 changed files with 8 additions and 0 deletions

View File

@ -24,6 +24,14 @@ namespace octa {
return ret;
}
template<typename R, typename P>
bool is_partitioned(R range, P pred) {
for (; !range.empty() && pred(range.first()); range.pop_first());
for (; !range.empty(); range.pop_first())
if (pred(range.first())) return false;
return true;
}
template<typename R, typename C>
void insertion_sort(R range, C compare) {
size_t rlen = range.length();