Lines Matching refs:typename
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&>;
25 template<typename T, typename> struct Identity { typedef T type; };
26 template<typename T> void UseDefinedInBImpl() {
27 typename Identity<DefinedInBImpl, T>::type dependent;
29 typename Identity<DefinedInBImpl, T>::type::Inner inner;
35 template<typename T>
37 template<typename U>
51 template<typename T> void UseRedeclaredEnum(UseInt<T() + CommonTemplate<char>::a>);
54 template<typename> struct MergeSpecializations;
55 template<typename T> struct MergeSpecializations<T&> {
63 template<typename T> void UseDefinedInBImplIndirectly(T &v) {