1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
%module xxx
struct NotConnected {};
struct Base {};
struct Derived : Base {};
struct MoreDerived : Derived {
using Base::Base;
using NotConnected::NotConnected;
};
template<typename T>
struct TemplateBase {};
template<typename T>
struct TemplateDerived : TemplateBase<T> {};
template<typename T>
struct TemplateMoreDerived : TemplateDerived<T> {
using TemplateBase<T>::TemplateBase;
};
%template(TemplateBaseInt) TemplateBase<int>;
%template(TempDerivedInt) TemplateDerived<int>;
%template(TempMoreDerivedInt) TemplateMoreDerived<int>;
|