11 template<concepts::InputIterator It1, concepts::SentinelFor<It1> Sent1, concepts::InputIterator It2,
12 concepts::SentinelFor<It2> Sent2,
typename Proj1 = function::Identity,
13 typename Proj2 = function::Identity,
14 concepts::IndirectStrictWeakOrder<meta::Projected<It1, Proj1>, meta::Projected<It2, Proj2>> Comp =
16 constexpr auto operator()(It1 first1, Sent1 last1, It2 first2, Sent2 last2, Comp comp = {}, Proj1 proj1 = {},
17 Proj2 proj2 = {})
const ->
bool {
19 while (first1 != last1 && first2 != last2) {
32 return first2 == last2;
35 template<concepts::InputContainer Con1, concepts::InputContainer Con2,
typename Proj1 = function::Identity,
36 typename Proj2 = function::Identity,
37 concepts::IndirectStrictWeakOrder<meta::Projected<meta::ContainerIterator<Con1>, Proj1>,
38 meta::Projected<meta::ContainerIterator<Con2>, Proj2>>
39 Comp = function::Compare>
40 constexpr auto operator()(Con1&& container1, Con2&& container2, Comp comp = {}, Proj1 proj1 = {},
41 Proj2 proj2 = {})
const ->
bool {
constexpr auto operator()(It1 first1, Sent1 last1, It2 first2, Sent2 last2, Comp comp={}, Proj1 proj1={}, Proj2 proj2={}) const -> bool
Definition includes.h:16