38 template <
typename T2>
39 auto lt_(
const T2& x,
const T2& y)
const
40 -> std::enable_if_t<detail::has_size_mem_fn<T2>::value,
bool>
43 std::forward_as_tuple(x.size(), x) < std::forward_as_tuple(y.size(), y);
47 template <
typename T2>
48 auto lt_(
const T2& x,
const T2& y)
const
49 -> std::enable_if_t<!detail::has_size_mem_fn<T2>::value,
bool>
auto lt_(const T2 &x, const T2 &y) const -> std::enable_if_t< detail::has_size_mem_fn< T2 >::value, bool >
Case where T features a size() member function.
bool operator()(const T &x, const T &y) const
Military strict order predicate.
size_t size(const ExpSet &rs, const typename ExpSet::value_t &r)
auto lt_(const T2 &x, const T2 &y) const -> std::enable_if_t<!detail::has_size_mem_fn< T2 >::value, bool >
Case where T does not feature a size() member function.
decltype(std::declval< T >().size()) test_t