13 struct EqualFunction {
14 template<concepts::InputIterator It, concepts::SentinelFor<It> Sent, concepts::InputIterator Jt,
15 concepts::SentinelFor<Jt> Jent,
typename Pred = function::Equal,
typename Proj = function::Identity,
16 typename Jroj = function::Identity>
17 requires(concepts::IndirectlyComparable<It, Jt, Pred, Proj, Jroj>)
18 constexpr auto operator()(It it, Sent ed, Jt jt, Jent fd, Pred pred = {}, Proj
proj = {}, Jroj jroj = {})
const
20 if constexpr (concepts::SizedSentinelFor<Sent, It> && concepts::SizedSentinelFor<Jt, Jent>) {
27 return lt == ed && kt == fd;
30 template<concepts::InputContainer Con, concepts::InputContainer Jon,
typename Pred = function::Equal,
31 typename Proj = function::Identity,
typename Jroj = function::Identity>
34 constexpr auto operator()(Con&& con, Jon&& jon, Pred pred = {}, Proj
proj = {}, Jroj jroj = {})
const ->
bool {
35 if constexpr (concepts::SizedContainer<Con> && concepts::SizedContainer<Jon>) {
46constexpr inline auto equal = detail::EqualFunction {};
constexpr auto distance
Definition distance.h:44
constexpr auto size
Definition size.h:62
constexpr auto mismatch
Definition mismatch.h:40
constexpr auto equal
Definition equal.h:46
constexpr auto end
Definition end.h:55
constexpr auto begin
Definition begin.h:52
constexpr auto ref
Definition reference_wrapper.h:98
constexpr auto proj
Definition proj.h:59