1#ifndef VEG_GET_HPP_QRS8GNSHS
2#define VEG_GET_HPP_QRS8GNSHS
14template<
typename T, usize N>
21template<usize N,
typename T>
35 template<
typename I,
typename T>
38 template<usize I,
typename T>
48 template<
typename I,
typename T>
50 template<usize I,
typename T>
56 template<
typename I,
typename T>
59 template<usize I,
typename T>
66 template<
typename I,
typename T>
70template<
typename I,
typename T>
72template<
typename I,
typename T>
75template<usize I,
typename T>
81template<usize I,
typename T>
84 detected<member_get::result_type, constant<usize, I>, T&&>)>
87template<usize I,
typename T>
90 detected<adl_get::result_type, constant<usize, I>, T&&>)>
103 (
usize I,
typename T),
108 (
usize I,
typename T),
113 (
usize I,
typename T),
120 ((, array_gettable<I, T>),
121 (, member_gettable<I, T>),
122 (, adl_gettable<I, T>)));
142 return Impl::template apply<I>(
VEG_FWD(arg));
#define VEG_DEF_CONCEPT_DISJUNCTION(Tpl, Name, Terms)
#define VEG_TEMPLATE(TParams, Constraint, Attr_Name,...)
#define VEG_NIEBLOID_TEMPLATE(Tpl, Name,...)
#define VEG_DEF_CONCEPT_CONJUNCTION(Tpl, Name, Terms)
#define VEG_DEDUCE_RET(...)
#define VEG_DEF_CONCEPT(Tpl, Name,...)
decltype(sizeof(0)) usize
#define VEG_IS_NOEXCEPT(Expr)
#define VEG_NOEXCEPT_IF(...)