Lines Matching full:template
3 // DR1330: an exception specification for a function template is only
9 template<typename T> void f1(T*) throw(T); // expected-error{{incomplete type 'Incomplete' is not allowed in exception specification}}
17 template<typename T> struct A {
18 template<typename U> struct B {
28 template<unsigned N> struct S {
36 template<> struct S<10> {};
41 template <class T> struct A {
51 template<typename T>
62 template<typename T>
71 template<typename T> T declval() noexcept;
73 template<typename T, typename = decltype(T(declval<T&&>()))>
76 template<typename T>
82 template<typename T>
89 template<typename T>
94 template<typename T>
109 template <typename T> void f1(T) throw(typename T::exception); // expected-note {{candidate}}
110 template <typename T> void f1(T, int = 0) throw(typename T::noitpecxe); // expected-note {{candidate}}
112 template <typename T> void f2(T) noexcept(T::throws); // expected-note {{candidate}}
113 template <typename T> void f2(T, int = 0) noexcept(T::sworht); // expected-note {{candidate}}
126 template<typename T> struct Derived : Base {
138 template<bool *B> struct T {
149 template<bool B> void check() { static_assert(B, ""); }
150 template<bool B, bool B2, bool ...Bs> void check() { static_assert(B, ""); check<B2, Bs...>(); }
152 template<typename ...T> void consume(T...);
154 template<typename ...T> void f(void (*...p)() throw (T)) {
158 template<bool ...B> void g(void (*...p)() noexcept (B)) {
162 template<typename ...T> void i() {
166 template<bool ...B> void j() {
183 template<typename T> void f1() {
186 template void f1<int>(); // expected-note{{in instantiation of function template specialization 'NondefDecls::f1<int>' requested here}}