Iros
 
Loading...
Searching...
No Matches
di::container::detail::SetUnionFunction Struct Reference

#include <di/container/algorithm/set_union.h>

Public Member Functions

template<concepts::InputIterator It1, concepts::SentinelFor< It1 > Sent1, concepts::InputIterator It2, concepts::SentinelFor< It2 > Sent2, concepts::WeaklyIncrementable Out, typename Comp = function::Compare, typename Proj1 = function::Identity, typename Proj2 = function::Identity>
requires (concepts::Mergeable<It1, It2, Out, Comp, Proj1, Proj2>)
constexpr auto operator() (It1 first1, Sent1 last1, It2 first2, Sent2 last2, Out out, Comp comp={}, Proj1 proj1={}, Proj2 proj2={}) const -> InInOutResult< It1, It2, Out >
 
template<concepts::InputContainer Con1, concepts::InputContainer Con2, concepts::WeaklyIncrementable Out, typename Comp = function::Compare, typename Proj1 = function::Identity, typename Proj2 = function::Identity>
requires ( concepts::Mergeable<meta::ContainerIterator<Con1>, meta::ContainerIterator<Con2>, Out, Comp, Proj1, Proj2>)
constexpr auto operator() (Con1 &&container1, Con2 &&container2, Out out, Comp comp={}, Proj1 proj1={}, Proj2 proj2={}) const -> InInOutResult< meta::BorrowedIterator< Con1 >, meta::BorrowedIterator< Con2 >, Out >
 

Member Function Documentation

◆ operator()() [1/2]

template<concepts::InputContainer Con1, concepts::InputContainer Con2, concepts::WeaklyIncrementable Out, typename Comp = function::Compare, typename Proj1 = function::Identity, typename Proj2 = function::Identity>
requires ( concepts::Mergeable<meta::ContainerIterator<Con1>, meta::ContainerIterator<Con2>, Out, Comp, Proj1, Proj2>)
auto di::container::detail::SetUnionFunction::operator() ( Con1 && container1,
Con2 && container2,
Out out,
Comp comp = {},
Proj1 proj1 = {},
Proj2 proj2 = {} ) const -> InInOutResult<meta::BorrowedIterator<Con1>, meta::BorrowedIterator<Con2>, Out>
inlineconstexpr

◆ operator()() [2/2]

template<concepts::InputIterator It1, concepts::SentinelFor< It1 > Sent1, concepts::InputIterator It2, concepts::SentinelFor< It2 > Sent2, concepts::WeaklyIncrementable Out, typename Comp = function::Compare, typename Proj1 = function::Identity, typename Proj2 = function::Identity>
requires (concepts::Mergeable<It1, It2, Out, Comp, Proj1, Proj2>)
auto di::container::detail::SetUnionFunction::operator() ( It1 first1,
Sent1 last1,
It2 first2,
Sent2 last2,
Out out,
Comp comp = {},
Proj1 proj1 = {},
Proj2 proj2 = {} ) const -> InInOutResult<It1, It2, Out>
inlineconstexpr

The documentation for this struct was generated from the following file: