|  | Home | Libraries | People | FAQ | More | 
template<class SinglePassRange1, class ForwardRange2> typename range_iterator<SinglePassRange1>::type find_first_of(SinglePassRange1& rng1, const ForwardRange2& rng2); template< class SinglePassRange1, class ForwardRange2, class BinaryPredicate > typename range_iterator<SinglePassRange1>::type find_first_of(SinglePassRange1& rng1, const ForwardRange2& rng2, BinaryPredicate pred); template< range_return_value re, class SinglePassRange1, class ForwardRange2 > typename range_return<SinglePassRange1, re>::type find_first_of(SinglePassRange1& rng1, const ForwardRange2& rng2); template< range_return_value re, class SinglePassRange1, class ForwardRange2, class BinaryPredicate > typename range_return<SinglePassRange1, re>::type find_first_of(SinglePassRange1& rng1, const ForwardRange2& rng2, BinaryPredicate pred);
            The versions of find_first_of
            that return an iterator, return an iterator to the first occurrence in
            rng1 of any of the elements
            in rng2. Equality is
            determined by operator==
            for non-predicate versions of find_first_of,
            and by satisfying pred
            in the predicate versions.
          
            The versions of find_first_of
            that return a range_return,
            defines found in the
            same manner as the returned iterator described above.
          
            Defined in the header file boost/range/algorithm/find_first_of.hpp
          
For the non-predicate versions:
SinglePassRange1
                is a model of the Single
                Pass Range Concept.
              ForwardRange2 is
                a model of the Forward
                Range Concept.
              SinglePassRange1's
                value type is a model of the EqualityComparableConcept,
                and can be compared for equality with ForwardRange2's
                value type.
              For the predicate versions:
SinglePassRange1
                is a model of the Single
                Pass Range Concept.
              ForwardRange2 is
                a model of the Forward
                Range Concept.
              BinaryPredicate is
                a model of the BinaryPredicateConcept.
              SinglePassRange1's
                value type is convertible to BinaryPredicate's
                first argument type.
              ForwardRange2's value
                type is convertible to BinaryPredicate's
                second argument type.
              
            At most distance(rng1) * distance(rng2) comparisons.