Lines Matching defs:traits
41 struct traits struct
49 using pass_by_type = L;
56 struct traits< R (L::*)(M) const > struct
63 using pass_by_type = R(L::*)(M) const;
66 using result_type = R;
68 using argument_type = typename plain_argument_type< M >::type;
71 static R call_with_arg( L l, M m ) in call_with_arg()
81 struct traits< R (L::*)(M) > struct
88 using pass_by_type = R(L::*)(M);
91 using result_type = R;
93 using argument_type = typename plain_argument_type< M >::type;
96 static R call_with_arg( L l, M m ) in call_with_arg()
106 struct traits< R (L::*)() const > struct
113 using pass_by_type = R(L::*)() const;
116 using result_type = R;
119 static R call_without_arg( L l ) in call_without_arg()
129 struct traits< R (L::*)() > struct
136 using pass_by_type = R(L::*)();
139 using result_type = R;
142 static R call_without_arg( L l ) in call_without_arg()
152 struct traits< R(*)(M) > struct
159 using pass_by_type = R(*)(M);
162 using result_type = R;
164 using argument_type = typename plain_argument_type< M >::type;
167 static R call_with_arg( R (*l)(M), M m ) in call_with_arg()
177 struct traits< R(&)(M) > struct
184 using pass_by_type = R(*)(M);
187 using result_type = R;
189 using argument_type = typename plain_argument_type< M >::type;
192 static R call_with_arg( R (*l)(M), M m ) in call_with_arg()