utils: add seq_some

This commit is contained in:
Dirk-Jan C. Binnema 2022-03-28 22:39:19 +03:00
parent a93685b09b
commit dc2be0b442
1 changed files with 13 additions and 0 deletions

View File

@ -297,6 +297,19 @@ typename Sequence::const_iterator seq_find_if(const Sequence& seq, UnaryPredicat
return std::find_if(seq.cbegin(), seq.cend(), pred);
}
/**
* Is at least pred(element) true for at least one element of sequence
*
* @param seq sequence
* @param pred a predicate
*
* @return true or false
*/
template<typename Sequence, typename UnaryPredicate>
bool seq_some(const Sequence& seq, UnaryPredicate pred) {
return seq_find_if(seq, pred) != seq.cend();
}
/**
* Create a sequence that has all element of seq for which pred is true
*