From: David P. <dpi...@me...> - 2007-10-23 16:33:27
|
> namespace Test > { > class Foo > { > }; > } >=20 > In file example.i: > %module example > %{ > #include "example.h" > %} >=20 > %include "example.h" > %include stl.i > %template(FooVector) std::vector<Test::Foo>; >=20 > The generated C# file FooVector.cs contains a bug, in that the return > value from the Current property on the enumerator is Test::Foo, rather > than just Foo. The same thing holds for the indexer on the main class > itself. You will see these two compile errors if you try to compile > FooVector.cs. >=20 > Is this indeed a bug in SWIG's code generation, or is there something > I'm doing incorrectly? Any help is appreciated. This is somewhat of a guess (I don't have time to look at the issue myself) but it's likely to be a bug in Lib/csharp/std_vector.i rather than in the code generator per se. If so, there's a (cstype?) typemap in std_vector.i that needs fixing. |