5 #ifndef VCCC_ITERATOR_INDIRECT_STRICT_WEAK_ORDER_HPP
6 #define VCCC_ITERATOR_INDIRECT_STRICT_WEAK_ORDER_HPP
27 indirectly_readable<I1>,
28 indirectly_readable<I2>,
29 copy_constructible<F>,
30 has_typename_type<iter_common_reference<I1>>,
31 has_typename_type<iter_common_reference<I2>>
34 struct indirect_strict_weak_order_impl_1 : std::false_type {};
37 template<
typename F,
typename I1,
typename I2>
38 struct indirect_strict_weak_order_impl_1<F, I1, I2, true>
40 strict_weak_order<F&, iter_value_t<I1>&, iter_value_t<I2>&>,
41 strict_weak_order<F&, iter_value_t<I1>&, iter_reference_t<I2>&>,
42 strict_weak_order<F&, iter_reference_t<I1>&, iter_value_t<I2>&>,
43 strict_weak_order<F&, iter_reference_t<I1>&, iter_reference_t<I2>&>,
44 strict_weak_order<F&, iter_common_reference_t<I1>, iter_common_reference_t<I2>>
62 template<
typename F,
typename I1,
typename I2 = I1>
Definition: directory.h:12
constexpr VCCC_INLINE_OR_STATIC detail::element_niebloid< 1 > value
Definition: key_value.hpp:35
specifies that a callable type, when invoked with the result of dereferencing two indirectly_readable...
Definition: indirect_strict_weak_order.hpp:63