Home | History | Annotate | Download | only in SemaTemplate

Lines Matching full:template

4 template<bool C> struct if_c { };
5 template<typename T1> struct if_ {
8 template <class Model, void (Model::*)()> struct wrap_constraints { };
9 template <class Model>
10 inline char has_constraints_(Model* , // expected-note 3{{candidate template ignored}}
13 template <class Model> struct not_satisfied {
15 // expected-note 2{{while substituting deduced template arguments into function template 'has_constraints_' [with }}
17 template <class ModelFn> struct requirement_;
18 template <void(*)()> struct instantiate {
20 template <class Model> struct requirement_<void(*)(Model)> : if_< not_satisfied<Model> >::type { // expected-note 5{{in instantiation}}
22 template <class Model> struct usage_requirements {
24 template < typename TT > struct InputIterator {
27 template < typename TT > struct ForwardIterator : InputIterator<TT> { // expected-note {{in instantiation}}
33 template<typename T> struct X0 { };
34 template<typename R, typename A1> struct X0<R(A1 param)> { };
36 template<typename T, typename A1, typename A2>
42 template void instF0<int, int, float>(X0<int(int)>, X0<int(float)>);
44 template<typename R, typename A1, R (*ptr)(A1)> struct FuncPtr { };
45 template<typename A1, int (*ptr)(A1)> struct FuncPtr<int, A1, ptr> { };
47 template<typename R, typename A1> R unary_func(A1);
49 template<typename R, typename A1, typename A2>
55 template void use_func_ptr<int, float, double>();
58 template < typename , typename = int, typename = int > struct X1;
59 template <typename >
62 template <typename = int *, typename TokenT = int,
68 template <typename , typename P>
81 template<typename T>