14 template<concepts::InputIterator It, concepts::SentinelFor<It> Sent, concepts::InputIterator Jt,
15 concepts::SentinelFor<Jt> Jent,
typename Pred = function::Equal,
typename Proj = function::Identity,
16 typename Jroj = function::Identity>
18 constexpr auto operator()(It it, Sent ed, Jt jt, Jent fd, Pred pred = {}, Proj
proj = {}, Jroj jroj = {})
const
19 -> InInResult<It, Jt> {
20 for (; it != ed && jt != fd; ++it, ++jt) {
25 return { util::move(it), util::move(jt) };
28 template<concepts::InputContainer Con, concepts::InputContainer Jon,
typename Pred = function::Equal,
29 typename Proj = function::Identity,
typename Jroj = function::Identity>
32 constexpr auto operator()(Con&& con, Jon&& jon, Pred pred = {}, Proj
proj = {}, Jroj jroj = {})
const