![]() |
Home | Libraries | People | FAQ | More |
Finds the first element within a sequence with a type for which a given MPL Lambda Expression evaluates to boost::mpl::true_.
template< typename Sequence, typename F > unspecified find_if(Sequence const& seq); template< typename Sequence, typename F > unspecified find_if(Sequence& seq);
| Parameter | Requirement | Description |
|---|---|---|
| seq | A model of Forward Sequence | The sequence to search |
| F | A unary MPL Lambda Expression | The search predicate |
find_if<F>(seq)
Return type: An iterator of the same iterator category as the iterators of seq.
Semantics: Returns the first element of seq for which MPL Lambda Expression F evaluates to boost::mpl::true_, or end(seq) if there is no such element.
Linear. At most result_of::size<Sequence>::value comparisons.
#include <boost/fusion/algorithm/query/find_if.hpp>
const vector<double,int> vec(1.0,2); assert(*find_if<is_integral<mpl::_> >(vec) == 2); assert(find_if<is_class<mpl::_> >(vec) == end(vec));
| Copyright © 2001-2005 Joel de Guzman, Dan Marsden |