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),
106 (aux::,
less_than<I, meta::array_extent<uncvref_t<T>>::value>)));
108 (
usize I,
typename T),
113 (
usize I,
typename T),
#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(...)