11template <
int Idx,
typename T>
17template <
typename...
Ts>
20template <
int...
Idx,
typename...
Ts>
25template <
int V,
typename T>
30template <
int V,
typename T>
36template <
typename...
Ts>
41 return detail::get_impl<Idx>(tuple);
46 return detail::get_impl<Idx>(tuple);
51struct std::tuple_element<I,
librepr::Tuple<Ts...>> {
55template <
typename... Ts>
constexpr T & get_impl(TupleLeaf< V, T > &node) noexcept
Definition tuple.h:26
std::string code_for()
Definition repr:39
constexpr decltype(auto) get(RefTuple< Ts... > const &tuple) noexcept
Definition reftuple.h:59
Definition util/util.h:15
T value
Definition tuple.h:13
constexpr T & operator[](Constant< Idx >)
Definition tuple.h:14