• Home
  • Raw
  • Download

Lines Matching refs:template

3 template<typename T> T f() { return T(); }  in f()
4 template<typename T> T f(T);
6 template<typename T> T f() { return T(); } in f()
7 template<typename T> T f(T);
10 template<int N> int template_param_kinds_1();
11 template<template<typename T, int, int> class> int template_param_kinds_2();
12 template<template<typename T, typename U, T> class> int template_param_kinds_3();
14 template<typename T> struct SomeTemplate<T*>;
15 template<typename T> struct SomeTemplate<T*> {};
18 template<typename T> void PerformDelayedLookup(T &t) {
24 template<typename T> void PerformDelayedLookupInDefaultArgument(T &t, int a = (FoundByADL(T()), 0))…
26 template<typename T> struct RedeclaredAsFriend {};
36 template<int> struct MergeTemplates;
42 template<int> struct UseInt;
43 template<typename T> void UseRedeclaredEnum(UseInt<T() + CommonTemplate<char>::a>);
46 template<typename> struct MergeSpecializations;
47 template<typename T> struct MergeSpecializations<T*> {
50 template<> struct MergeSpecializations<char> {
56 template<typename T> struct WithPartialSpecialization<T*> {
63 template<> struct WithExplicitSpecialization<int> {
65 template<typename T> T &inner_template() {
70 template<typename T> template<typename U>
74 template<typename T> struct MergeTemplateDefinitions {
78 template<typename T> constexpr int MergeTemplateDefinitions<T>::f() { return 1; }
80 template<typename T> using AliasTemplate = T;
82 template<typename T> struct PartiallyInstantiatePartialSpec {};
83 template<typename T> struct PartiallyInstantiatePartialSpec<T*> {
94 template<typename T1 = int>
101 template<typename T> struct DontWalkPreviousDeclAfterMerging { struct Inner { typedef T type; }; };
104 template<typename T> struct X { X(); };