Lines Matching full:template
3 template<typename T> T f();
4 template<typename T> T f(T t) { return t; }
6 template<typename T> T f();
7 template<typename T> T f(T t) { return t; }
10 template<typename> int template_param_kinds_1();
11 template<template<typename, int, int...> class> int template_param_kinds_2();
12 template<template<typename T, typename U, U> class> int template_param_kinds_3();
14 template<typename T> struct SomeTemplate<T&> {};
15 template<typename T> struct SomeTemplate<T&>;
20 template<int> struct MergeTemplates;
23 template<typename T> template<typename U>
28 template<typename T> struct X { X(); };
34 template<typename T, typename> struct Identity { typedef T type; };
35 template<typename T> void UseDefinedInBImpl() {
44 template<typename T>
46 template<typename U>
61 template<int> struct UseInt;
62 template<typename T> void UseRedeclaredEnum(UseInt<T() + CommonTemplate<char>::a>);
67 template<typename> struct MergeSpecializations;
68 template<typename T> struct MergeSpecializations<T&> {
71 template<> struct MergeSpecializations<double> {
75 template<typename U> using AliasTemplate = U;
86 template<typename T> void UseDefinedInBImplIndirectly(T &v) {