Home | History | Annotate | Download | only in temp.spec

Lines Matching full:template

6 template<typename T> 
7 T pi = T(3.1415926535897932385); // expected-note {{template is declared here}}
9 template int pi<int>;
12 template float pi<>; // expected-error {{too few template arguments for template 'pi'}}
13 template double pi_var0; // expected-error {{explicit instantiation of 'pi_var0' does not refer to a function template, variable template, member function, member class, or static data member}}
17 template double pi_var = 5; // expected-error {{variable cannot be defined in an explicit instantiation; if this declaration is meant to be a variable definition, remove the 'template' keyword}}
19 template<typename T>
22 template int pi0 = 10; // expected-error {{variable cannot be defined in an explicit instantiation; if this declaration is meant to be a variable definition, remove the 'template' keyword}} \
26 template<typename T>
30 template float pi1<float> = 1.0; // expected-error {{explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword}}
33 template<> double pi1<double> = 1.5; // expected-error {{variable template specialization of 'pi1' must originally be declared in the global scope}}
34 template int pi1<int> = 10; // expected-error {{explicit template instantiation cannot have a definition; if this definition is meant to be an explicit specialization, add '<>' after the 'template' keyword}} \
35 expected-error {{variable template specialization of 'pi1' must originally be declared in the global scope}}