12 template<concepts::InputIterator It1, concepts::SentinelFor<It1> Sent1, concepts::InputIterator It2,
13 concepts::SentinelFor<It2> Sent2, concepts::WeaklyIncrementable Out,
typename Comp = function::Compare,
14 typename Proj1 = function::Identity,
typename Proj2 = function::Identity>
16 constexpr auto operator()(It1 first1, Sent1 last1, It2 first2, Sent2 last2, Out out, Comp comp = {},
17 Proj1 proj1 = {}, Proj2 proj2 = {})
const -> InInOutResult<It1, It2, Out> {
19 while (first1 != last1 && first2 != last2) {
26 }
else if (result < 0) {
37 template<concepts::InputContainer Con1, concepts::InputContainer Con2, concepts::WeaklyIncrementable Out,
38 typename Comp = function::Compare,
typename Proj1 = function::Identity,
39 typename Proj2 = function::Identity>
42 constexpr auto operator()(Con1&& container1, Con2&& container2, Out out, Comp comp = {}, Proj1 proj1 = {},
43 Proj2 proj2 = {})
const