From: William S F. <ws...@fu...> - 2009-03-13 10:55:10
|
Don't get too excited as generics for the std containers as you might possibly envisage is not possible. You can't have a full generic C# SwigVector<> wrapper for std::vector<T> as C# does not support specialization, like C++ templates do, so the same logic for Java generics applies, see http://article.gmane.org/gmane.comp.programming.swig/9961/match=mapping+stl+template+datatypes for explanation. I'm waiting to see what Matt's generics modification for the IEnumerator is though as I think there might be scope to convert the current type safe enumerators in the wrapper into using generics. William Mathieu Malaterre wrote: > awesome ! > > On Thu, Mar 12, 2009 at 12:13 AM, William S Fulton > <ws...@fu...> wrote: >> We could define a preprocessor symbol for conditional C# compilation. >> Send a patch to std_vector.i and I'll take a look for future versions. >> >> William >> >> Matt Sprague wrote: >>> I've modified std_vector.i for my own projects. However, given that >>> v.4.0 of the framework is due out later this year, it might finally be >>> time to look at adding support for generics to the std collections >>> wrappers. >>> >>> -Matt >>> >>> On Wed, Mar 11, 2009 at 3:40 PM, William S Fulton >>> <ws...@fu...> wrote: >>>> Yup, compatibility with .NET 1 is the goal. You can always take a copy of >>>> std_vector.i and modify it to suite. >>>> >>>> William >>>> David Piepgrass wrote: >>>>> Yeah, I'm sure it's only non-generic for compatibility with .NET 1.x. It >>>>> would be really nice to see it updated for .NET 2.0 (in fact the code would >>>>> become shorter--the enumerator class could be dropped in favor of an >>>>> iterator). >>>>> >>>>>> -----Original Message----- >>>>>> From: Matt Sprague [mailto:mes...@gm...] >>>>>> Sent: Wednesday, March 11, 2009 12:41 AM >>>>>> To: swi...@li... >>>>>> Subject: [Swig-user] C# - generic wrappers for std::vector<T> >>>>>> >>>>>> Why does the wrapper for std::vector<T> implement the non-generic >>>>>> IEnumerable? It seems like it's fairly easy to modify the wrapper to >>>>>> implement the generic IEnumerable. >>>>>> >>>>>> -Matt Sprague >>>>>> >>>>>> >>>>>> -------------------------------------------------------------------------- >>>>>> ---- >>>>>> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are >>>>>> powering Web 2.0 with engaging, cross-platform capabilities. Quickly and >>>>>> easily build your RIAs with Flex Builder, the Eclipse(TM)based >>>>>> development >>>>>> software that enables intelligent coding and step-through debugging. >>>>>> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com >>>>>> _______________________________________________ >>>>>> Swig-user mailing list >>>>>> Swi...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/swig-user >>>>> ------------------------------------------------------------------------------ >>>>> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are >>>>> powering Web 2.0 with engaging, cross-platform capabilities. Quickly and >>>>> easily build your RIAs with Flex Builder, the Eclipse(TM)based development >>>>> software that enables intelligent coding and step-through debugging. >>>>> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com >>>>> _______________________________________________ >>>>> Swig-user mailing list >>>>> Swi...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/swig-user >>>>> >> >> ------------------------------------------------------------------------------ >> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are >> powering Web 2.0 with engaging, cross-platform capabilities. Quickly and >> easily build your RIAs with Flex Builder, the Eclipse(TM)based development >> software that enables intelligent coding and step-through debugging. >> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com >> _______________________________________________ >> Swig-user mailing list >> Swi...@li... >> https://lists.sourceforge.net/lists/listinfo/swig-user >> > > > |