13#ifndef RANGES_V3_ALGORITHM_FIND_FIRST_OF_HPP
14#define RANGES_V3_ALGORITHM_FIND_FIRST_OF_HPP
29#include <range/v3/utility/static_const.hpp>
31#include <range/v3/detail/prologue.hpp>
37 RANGES_FUNC_BEGIN(find_first_of)
55 constexpr I0 RANGES_FUNC(find_first_of)(I0 begin0,
63 for(; begin0 != end0; ++begin0)
64 for(
auto tmp = begin1; tmp != end1; ++tmp)
71 template(
typename Rng0,
80 constexpr borrowed_iterator_t<Rng0> RANGES_FUNC(find_first_of)(
81 Rng0 && rng0, Rng1 && rng1, R pred = R{}, P0 proj0 = P0{}, P1 proj1 = P1{})
83 return (*
this)(begin(rng0),
92 RANGES_FUNC_END(find_first_of)
96 using ranges::find_first_of;
101#include <range/v3/detail/epilogue.hpp>
The forward_iterator concept.
The forward_range concept.
The indirect_relation concept.
The sentinel_for concept.
decltype(begin(declval(Rng &))) iterator_t
Definition access.hpp:698
typename Fn::template invoke< Args... > invoke
Evaluate the invocable Fn with the arguments Args.
Definition meta.hpp:541
Definition comparisons.hpp:28
Definition identity.hpp:25