Lines Matching refs:T
15 template <typename... T>
16 using TupleOfRefs = std::tuple<std::reference_wrapper<T>...>;
21 template <size_t size, size_t i, typename T, typename U>
24 static constexpr bool compare(const T& l, const U& r) in compare()
34 return TupleOfRefsLess<size, i + 1, T, U>::compare(l, r); in compare()
39 template <size_t size, typename T, typename U>
40 struct TupleOfRefsLess<size, size, T, U>
42 static constexpr bool compare(const T& /* l */, const U& /* r */) in compare()
52 template <typename... T, typename... U>
53 constexpr bool operator()(const TupleOfRefs<T...>& l, in operator ()()
56 static_assert(sizeof...(T) == sizeof...(U), in operator ()()
58 return detail::TupleOfRefsLess<sizeof...(T), 0, TupleOfRefs<T...>, in operator ()()