/tags/ttn-post-libtool-1-4-3-upgrade/SWIG/Examples/test-suite/template_default_inherit.i
# · Swig · 25 lines · 18 code · 7 blank · 0 comment · 0 complexity · 20e8b28e5aa37c9a916b3d9fe821f82c MD5 · raw file
- %module template_default_inherit
- %warnfilter(801) A::nindex; /* Ruby, wrong constant name */
-
- %inline %{
- template <class C>
- struct A
- {
- typedef unsigned int size_type;
- static const size_type nindex = static_cast<size_type>(-1);
-
- };
-
- template <class C>
- struct B : A<C>
- {
- typedef typename A<C>::size_type size_type;
- void say_hi(size_type index = nindex) {}
- };
-
- %}
-
- %template(A_int) A<int>;
- %template(B_int) B<int>;