11 struct SetDifferenceFunction {
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>
15 requires(concepts::Mergeable<It1, It2, Out, Comp, Proj1, Proj2>)
16 constexpr auto operator()(It1 first1, Sent1 last1, It2 first2, Sent2 last2, Out out, Comp comp = {},
17 Proj1 proj1 = {}, Proj2 proj2 = {})
const -> InOutResult<It1, Out> {
19 while (first1 != last1 && first2 != last2) {
26 }
else if (result < 0) {
42 template<concepts::InputContainer Con1, concepts::InputContainer Con2, concepts::WeaklyIncrementable Out,
43 typename Comp = function::Compare,
typename Proj1 = function::Identity,
44 typename Proj2 = function::Identity>
47 constexpr auto operator()(Con1&& container1, Con2&& container2, Out out, Comp comp = {}, Proj1 proj1 = {},
constexpr auto set_difference
Definition set_difference.h:56
constexpr auto end
Definition end.h:55
constexpr auto copy
Definition copy.h:30
constexpr auto begin
Definition begin.h:52
constexpr auto invoke
Definition invoke.h:100
constexpr auto ref
Definition reference_wrapper.h:98
Definition any_storable.h:9