@@ -60,13 +60,16 @@ class DLL_API Derived2 : public Base3
60
60
void defaultEnumValueFromDependency (OverlappingNamespace::ColorsEnum c = OverlappingNamespace::ColorsEnum::black);
61
61
62
62
TemplateClass<int > getTemplate ();
63
- typedef TemplateWithIndependentFields<int > LocalTypedefSpecialization;
63
+ IndependentFields<int > getIndependentSpecialization ();
64
+ typedef DependentFields<int > LocalTypedefSpecialization;
64
65
LocalTypedefSpecialization getLocalTypedefSpecialization ();
65
66
Abstract* getAbstract ();
66
67
private:
67
68
TemplateClass<int > t;
68
69
TemplateClass<Derived> d;
69
- TemplateClass<TemplateWithIndependentFields<Derived>> nestedSpecialization;
70
+ TemplateClass<DependentFields<Derived>> nestedSpecialization;
71
+ IndependentFields<int > independentSpecialization;
72
+ IndependentFields<Derived> independentExternalSpecialization;
70
73
};
71
74
72
75
class DLL_API HasVirtualInDependency : public HasVirtualInCore
@@ -76,13 +79,13 @@ class DLL_API HasVirtualInDependency : public HasVirtualInCore
76
79
int callManagedOverride ();
77
80
};
78
81
79
- class DLL_API DerivedFromExternalSpecialization : public TemplateWithIndependentFields <Derived>
82
+ class DLL_API DerivedFromExternalSpecialization : public DependentFields <Derived>
80
83
{
81
84
public:
82
85
DerivedFromExternalSpecialization (int i,
83
- TemplateWithIndependentFields <HasVirtualInDependency> defaultExternalSpecialization =
84
- TemplateWithIndependentFields <HasVirtualInDependency>());
85
- TemplateWithIndependentFields <Base3> returnExternalSpecialization ();
86
+ DependentFields <HasVirtualInDependency> defaultExternalSpecialization =
87
+ DependentFields <HasVirtualInDependency>());
88
+ DependentFields <Base3> returnExternalSpecialization ();
86
89
};
87
90
88
91
class DLL_API DerivedFromSecondaryBaseInDependency : public Derived, public SecondaryBase
0 commit comments