Lines Matching refs:Traits
25 template<typename T> struct Traits;
28 template<typename Traits>
32 for (int i = 0; i < Traits::COUNT; ++i) { in CheckTrait()
33 … res = res && Traits::MEMBER_KEY[i] != nullptr && std::string_view("") != Traits::MEMBER_KEY[i]; in CheckTrait()
42 using memberType = std::remove_reference_t<decltype(Traits<T>::template Get<idx>(std::declval<T&>()…
49 static_assert(CheckTrait<Traits<T>>(), "Trait member key invalid, please check"); in VisitStruct()
50 constexpr auto key = Traits<T>::MEMBER_KEY[F]; in VisitStruct()
51 auto &FthMember = Traits<T>::template Get<F>(t); in VisitStruct()
116 …template<typename T, std::enable_if_t<std::is_integral_v<decltype(Traits<T>::COUNT)>, bool> = true>
120 std::make_index_sequence<Traits<T>::COUNT> {});
132 template<Action act, typename T, std::enable_if_t<Detail::G_IS_NUM<decltype(Traits<T>::COUNT)>, boo…
138 std::make_index_sequence<Traits<T>::COUNT> {});
141 template<Action act, typename T, std::enable_if_t<Detail::G_IS_NUM<decltype(Traits<T>::COUNT)>, boo…
147 std::make_index_sequence<Traits<T>::COUNT> {});