utils: add seq_some
This commit is contained in:
@ -297,6 +297,19 @@ typename Sequence::const_iterator seq_find_if(const Sequence& seq, UnaryPredicat
|
|||||||
return std::find_if(seq.cbegin(), seq.cend(), pred);
|
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
|
* Create a sequence that has all element of seq for which pred is true
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user