10 struct IncludesFunction {
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 {
48constexpr inline auto includes = detail::IncludesFunction {};
constexpr auto end
Definition end.h:55
constexpr auto includes
Definition includes.h:48
constexpr auto begin
Definition begin.h:52
constexpr auto invoke
Definition invoke.h:100
constexpr auto ref
Definition reference_wrapper.h:98