diff options
Diffstat (limited to 'Examples/test-suite/extend_template_ns.i')
-rw-r--r-- | Examples/test-suite/extend_template_ns.i | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/Examples/test-suite/extend_template_ns.i b/Examples/test-suite/extend_template_ns.i new file mode 100644 index 000000000..3712f2c8f --- /dev/null +++ b/Examples/test-suite/extend_template_ns.i @@ -0,0 +1,32 @@ +%module extend_template_ns +%inline %{ +namespace oss +{ + enum Test {One, Two}; +} +%} + +namespace oss { + %extend Foo<One> { //************ this doesn't work + int test1(int x) { return x; } + }; +} + +%extend oss::Foo<oss::One> { //******** this works +int test2(int x) { return x; } +}; + +%inline %{ +namespace oss +{ + template <Test> + struct Foo { + }; + } +%} + +namespace oss +{ +%template(Foo_One) Foo<One>; +} + |