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>
 decltype(std::declval< T >().size()) test_t
 
Military strict order predicate. 
 
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
 
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.