From: David P. <dpi...@me...> - 2007-10-23 16:36:29
|
> Subject: RE: Swig-user Digest, Vol 17, Issue 18 Whoops, sorry about the original subject line. > > namespace Test > > { > > class Foo > > { > > }; > > } > > > > In file example.i: > > %module example > > %{ > > #include "example.h" > > %} > > > > %include "example.h" > > %include stl.i > > %template(FooVector) std::vector<Test::Foo>; > > > > 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. > > > > Is this indeed a bug in SWIG's code generation, or is there something > > I'm doing incorrectly? Any help is appreciated. >=20 > 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 typemap in std_vector.i > that needs fixing. |