Lines Matching refs:template
25 template<typename T> struct Traits;
28 template<typename Traits>
38 template<Action action>
41 template<typename T, std::size_t idx>
42 using memberType = std::remove_reference_t<decltype(Traits<T>::template Get<idx>(std::declval<T&>()))>;
44 template<Action action>
46 template<typename T, std::size_t F, std::size_t... R>
51 auto &FthMember = Traits<T>::template Get<F>(t);
52 if (!MemberVisitor<action>::template VisitMember<memberType<T, F>>(
65 template<>
68 template<typename T, std::enable_if_t<Detail::G_IS_BASE_TYPE<T>, bool> = true>
88 template<typename T, std::enable_if_t<Detail::G_IS_VECTOR<T>, bool> = true>
116 template<typename T, std::enable_if_t<std::is_integral_v<decltype(Traits<T>::COUNT)>, bool> = true>
125 template<Action act, typename T, std::enable_if_t<Detail::G_IS_VECTOR<T>, bool> = true>
132 template<Action act, typename T, std::enable_if_t<Detail::G_IS_NUM<decltype(Traits<T>::COUNT)>, bool> = true>
141 template<Action act, typename T, std::enable_if_t<Detail::G_IS_NUM<decltype(Traits<T>::COUNT)>, bool> = true>