Header file range/v3/algorithm/find_first_of.hpp

#include <range/v3/range_fwd.hpp>

#include <range/v3/begin_end.hpp>

#include <range/v3/range_concepts.hpp>

#include <range/v3/range_traits.hpp>

#include <range/v3/utility/iterator_concepts.hpp>

#include <range/v3/utility/iterator_traits.hpp>

#include <range/v3/utility/functional.hpp>

#include <range/v3/utility/static_const.hpp>

namespace ranges
{
    inline namespace v3
    {
        struct find_first_of_fn;
        
        inline namespace 
        {
            constexpr auto& find_first_of = static_const<with_braced_init_args<find_first_of_fn>>::value;
        }
    }
}

Class ranges::v3::find_first_of_fn

struct find_first_of_fn
{
    template <typename I0, typename S0, typename I1, typename S1, typename R = equal_to, typename P0 = ident, typename P1 = ident, int _concept_requires_41 = 42, typename std::enable_if<(_concept_requires_41==43)||(Sentinel<S0, I0>()&&Sentinel<S1, I1>()&&ForwardIterator<I1>()&&AsymmetricallyComparable<I0, I1, R, P0, P1>()), int>::type=0>
    I0 operator()(I0 begin0, S0 end0, I1 begin1, S1 end1, R pred_ = R{}, P0 proj0_ = P0{}, P1 proj1_ = P1{}) const;
    
    template <typename Rng0, typename Rng1, typename R = equal_to, typename P0 = ident, typename P1 = ident, typename I0 = range_iterator_t<Rng0>, typename I1 = range_iterator_t<Rng1>, int _concept_requires_60 = 42, typename std::enable_if<(_concept_requires_60==43)||(Range<Rng0>()&&Range<Rng1>()&&ForwardIterator<I1>()&&AsymmetricallyComparable<I0, I1, R, P0, P1>()), int>::type=0>
    range_safe_iterator_t<Rng0> operator()(Rng0&& rng0, Rng1&& rng1, R pred = R{}, P0 proj0 = P0{}, P1 proj1 = P1{}) const;
};

@{


Variable ranges::v3::find_first_of

constexpr auto& find_first_of = static_const<with_braced_init_args<find_first_of_fn>>::value;

find_first_of_fn