/external/clang/test/PCH/ |
cxx-alias-decl.h | 4 template<typename U> struct T { 5 template<typename V> using A = T<V>; 9 template<typename U> using B = S; 10 template<typename U> using C = T<U>; 11 template<typename U, typename V> using D = typename T<U>::template A<V>;
|
cxx-templates.h | 3 template <typename T1, typename T2> 6 template <typename T1, typename T2> 12 template <typename T> 17 template <> 22 template <int x> 25 template <typename T, int y> 36 template <typename T> 43 template <typename T> 49 int y = T::template my_templf<int>(0); 57 template<typename T, typename A1 [all...] |
/external/clang/test/Modules/Inputs/ |
DebugCXX.h | 21 template<typename T> struct traits {}; 22 template<typename T, 24 > class Template { 27 extern template class Template<int>; 29 extern template struct traits<float>; 30 typedef class Template<float> FloatInstatiation; 33 Template<long> invisible; 36 // Non-template inside a template [all...] |
templates-top.h | 0 template<typename T> class Vector; 3 template<typename T> class List { 17 template <typename T> friend class WhereAmI; 21 template <typename T> class A::WhereAmI { 26 template<typename T> struct Outer { 30 template<bool, bool> struct ExplicitInstantiation { 34 template<typename> struct DelayUpdates {}; 36 template<typename T> struct OutOfLineInline { 41 template<typename T> inline void OutOfLineInline<T>::f() {} 42 template<typename T> inline void OutOfLineInline<T>::g() { [all...] |
/external/clang/test/SemaTemplate/ |
instantiate-partial-spec.cpp | 4 template<typename T> struct A { 5 template<typename U> struct B; 6 template<typename U> struct B<U*>; 8 template<typename T> template<typename U> struct A<T>::B<U*> {}; 9 template struct A<int>; 13 template<typename T> struct B { 14 template<typename U> static const int var1; 15 template<typename U> static const int var1<U*>; 17 template<typename U> static const int var2 [all...] |
function-template-specialization.cpp | 3 template <int N> 4 void f0(int (&array)[N]); // expected-note {{candidate template ignored: could not match 'int' against 'char'}} 6 // Simple function template specialization (using overloading) 7 template<> void f0(int (&array)[1]); 14 // Function template specialization where there are no matches 15 template<> void f0(char (&array)[1]); // expected-error{{no function template matches}} 16 template<> void f0<2>(int (&array)[2]) { } 18 // Function template specialization that requires partial ordering 19 template<typename T, int N> void f1(T (&array)[N]); // expected-note{{matches} [all...] |
nested-template.cpp | 6 template<typename T> struct A { 16 template<typename T> 18 template<typename U> 21 template<typename U> 26 template<typename V> T bar(V); 27 template<typename V> T* bar(V); 34 template<typename X> 35 template<typename Y> 41 template<typename X> 42 template<typename Y [all...] |
dependent-template-recover.cpp | 2 template<typename T, typename U, int N> 5 t->f0<U>(); // expected-error{{use 'template' keyword to treat 'f0' as a dependent template name}} 6 t->f0<int>(); // expected-error{{use 'template' keyword to treat 'f0' as a dependent template name}} 8 t->operator+<U const, 1>(); // expected-error{{use 'template' keyword to treat 'operator +' as a dependent template name}} 9 t->f1<int const, 2>(); // expected-error{{use 'template' keyword to treat 'f1' as a dependent template name}} 11 T::getAs<U>(); // expected-error{{use 'template' keyword to treat 'getAs' as a dependent template name} [all...] |
template-id-expr.cpp | 3 template<typename FromCl> 5 template<class ToCl> 9 template<class X, class Y> 10 void isa(const Y &Val) { return isa_impl_cl<Y>::template isa<X>(Val); } 15 // Implicit template-ids. 16 template<typename T> 18 template<typename U> 21 template<typename U> 31 // Not template-id expressions, but they almost look like it. 32 template<typename F [all...] |
temp_arg_type.cpp | 2 template<typename T> class A; // expected-note 2 {{template parameter is declared here}} expected-note{{template is declared here}} 5 A<0> *a1; // expected-error{{template argument for template type parameter must be a type}} 7 A<A> *a2; // expected-error{{use of class template 'A' requires template arguments}} 14 // Pass an overloaded function template: 15 template<typename T> void function_tpl(T); 16 A<function_tpl> a7; // expected-error{{template argument for template type parameter must be a type} [all...] |
template-id-printing.cpp | 3 template<typename T, typename U> void f(U); 4 template<int> void f(); 19 template <typename T> 25 // CHECK: DRE::template foo<int>; 26 DRE::template foo<int>; 29 // CHECK: DRE::template foo<int>(); 30 DRE::template foo<int>(); 40 template <typename T> 48 // CHECK: s.template mem<int>(); 49 s.template mem<int>() [all...] |
/external/clang/test/CXX/temp/temp.decls/temp.class.spec/ |
p8-1y.cpp | 4 // to the implicit argument list of the primary template. 6 template<typename T, int N, template<typename> class X> int v1; 7 template<typename T, int N, template<typename> class X> int v1<T, N, X>; 8 // expected-error@-1{{variable template partial specialization does not specialize any template argument; to define the primary template, remove the template argument list}} 10 template<typename...T> int v2 [all...] |
/external/clang/test/CXX/temp/temp.spec/ |
no-body.cpp | 6 template<typename T> void f(T) { } 7 template<typename T> void g(T) { } 8 template<typename T> struct x { }; 9 template<typename T> struct y { }; // expected-note {{declared here}} 12 template void f<int>(int); 13 template void g(int); 14 template struct x<int>; 19 template struct y; // expected-error {{elaborated type refers to a template}} 23 template<typename T> void f0(T) { [all...] |
/external/clang/test/CXX/temp/temp.spec/temp.expl.spec/ |
p16.cpp | 2 template<class T> struct A { 4 template<class X1> void g1(T, X1); 5 template<class X2> void g2(T, X2); 10 template<> void A<int>::f(int); 12 // out of class member template definition 13 template<class T> template<class X1> void A<T>::g1(T, X1) { } 15 // member template specialization 16 template<> template<class X1> void A<int>::g1(int, X1) [all...] |
p5-example.cpp | 2 template<class T> struct A { 4 template<class U> struct C { }; 6 template<> struct A<int> { 14 // template<> not used for a member of an // explicitly specialized class template 16 template<> struct A<char>::B { 19 // template<> also not used when defining a member of // an explicitly specialized member class 21 template<> template<class U> struct A<char>::C { 25 template<> [all...] |
/external/clang/test/CXX/temp/temp.arg/temp.arg.template/ |
p3-0x.cpp | 3 template <class T> struct eval; // expected-note 3{{template is declared here}} 5 template <template <class, class...> class TT, class T1, class... Rest> 8 template <class T1> struct A; 9 template <class T1, class T2> struct B; 10 template <int N> struct C; 11 template <class T1, int N> struct D; 12 template <class T1, class T2, int N = 17> struct E; 16 eval<C<17>> eC; // expected-error{{implicit instantiation of undefined template 'eval<C<17> >'} [all...] |
/external/eigen/Eigen/src/Core/util/ |
ForwardDeclarations.h | 1 // This file is part of Eigen, a lightweight C++ template library 17 template<typename T> struct traits; 20 // When constness must affect traits, it has to be constness on template parameters on which T itself depends. 23 template<typename T> struct traits<const T> : traits<T> {}; 25 template<typename Derived> struct has_direct_access 30 template<typename Derived> struct accessors_level 41 template<typename T> struct NumTraits; 43 template<typename Derived> struct EigenBase; 44 template<typename Derived> class DenseBase; 45 template<typename Derived> class PlainObjectBase [all...] |
/external/clang/test/CXX/temp/temp.decls/temp.fct/temp.over.link/ |
p4-neg.cpp | 3 template<typename T> void f0(T) { } // expected-note{{previous}} 4 template<class U> void f0(U) { } // expected-error{{redefinition}} 6 template<int I> void f0() { } // expected-note{{previous}} 7 template<int> void f0() { } // expected-error{{redefinition}} 11 template<template<class T, T Value1, INT> class X> 13 template<template<typename T, T Value1, int> class> 16 template<typename T> 19 template<typename T [all...] |
/external/clang/test/CXX/temp/temp.param/ |
p4.cpp | 7 template<int N> struct A1; 8 template<INT N, INT M> struct A2; 9 template<enum E x, E y> struct A3; 10 template<int &X> struct A4; 11 template<int *Ptr> struct A5; 12 template<int (&f)(int, int)> struct A6; 13 template<int (*fp)(float, double)> struct A7; 14 template<int X::*pm> struct A8; 15 template<float (X::*pmf)(float, int)> struct A9; 16 template<typename T, T x> struct A10 [all...] |
p11-0x.cpp | 3 // If a template-parameter of a class template or alias template has a default 4 // template-argument, each subsequent template-parameter shall either have a 5 // default template-argument supplied or be a template parameter pack. 6 template<typename> struct vector; 8 template<typename T = int, typename> struct X3t; // expected-error{{template parameter missing a default argument}} expected-note{{previous default template argument defined h (…) [all...] |
p9-0x.cpp | 3 // A default template-argument may be specified for any kind of 4 // template-parameter that is not a template parameter pack. 5 template<typename ...Types = int> // expected-error{{template parameter pack cannot have a default argument}} 8 template<int ...Values = 0> // expected-error{{template parameter pack cannot have a default argument}} 11 template<typename T> struct vector; 13 template<template<class> class ...Templates = vector> // expected-error{{template parameter pack cannot have a defau (…) [all...] |
p13.cpp | 5 // declaration until the end of its template. In particular, a 6 // template-parameter can be used in the declaration of subsequent 7 // template-parameters and their default arguments. 9 template<class T, T* p, class U = T> class X { /* ... */ }; 10 // FIXME: template<class T> void f(T* p = new T); 12 // Check for bogus template parameter shadow warning. 13 template<template<class T> class, 14 template<class T> class>
|
/external/clang/test/CXX/temp/temp.spec/temp.explicit/ |
p3-0x.cpp | 6 // namespace where its template is declared or, if that namespace is 11 template<class T> void f(T&) {} 13 template<class T> 19 template<typename U> 22 template<typename U> 29 template<typename T> int X0<T>::value = 17; 34 template void f(X1&); 35 template void f<X2>(X2&); 37 template struct X0<X1>; 39 template struct X0<X2>::MemberClass [all...] |
p3.cpp | 3 // A declaration of a function template shall be in scope at the point of the 4 // explicit instantiation of the function template. 5 template<typename T> void f0(T); 6 template void f0(int); // okay 7 template<typename T> void f0(T) { } 9 // A definition of the class or class template containing a member function 10 // template shall be in scope at the point of the explicit instantiation of 11 // the member function template. 13 template<typename> struct X1; // expected-note 5{{declared here}} 15 template void X0::f0<int>(int); // expected-error {{incomplete type} [all...] |
/external/clang/test/CXX/dcl.decl/dcl.fct.def/dcl.fct.def.delete/ |
p4.cpp | 3 template<typename> void func(); 4 template<> void func<int>() = delete; 6 template<typename> void func2(); 7 template<> void func2<int>(); // expected-note {{previous declaration is here}} 8 template<> void func2<int>() = delete; // expected-error {{deleted definition must be first declaration}}
|