1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
%module xxx
%inline %{
struct A5;
int A6;
template<typename T> struct A7
{
};
template<typename T> struct A8
{
};
struct A0
:
public A1
,
A2,
private A3
,
private A4
,
A5
,
A6
,
A7<int>
,
protected A8<double>
{
};
struct A1
{
};
class B1 {};
class B0 :
B1,
B2<int>
{
};
struct Recursive : Recursive
{
};
%}
template <typename T> class Base {};
%template() Base<int>;
class Derived : public Base<int> {};
class Derived2 : public Base<double> {};
%template(BaseDouble) Base<double>;
|