diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2010-06-01 23:10:22 +0000 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2010-06-01 23:10:22 +0000 |
commit | d25121a0ed3f2b3104bd50a991e917099dd12380 (patch) | |
tree | 1e7374656ad0595b2ed8acd269b916a48249b586 /Lib/csharp/std_vector.i | |
parent | b802e37ad215542c291b8c06b2f18a23cad46f0b (diff) | |
download | swig-d25121a0ed3f2b3104bd50a991e917099dd12380.tar.gz |
Fix SWIG_STD_VECTOR_ENHANCED macro used in C# std::vector to work with commas
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12081 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Lib/csharp/std_vector.i')
-rw-r--r-- | Lib/csharp/std_vector.i | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/Lib/csharp/std_vector.i b/Lib/csharp/std_vector.i index 7fca7d2fd..f270b7f59 100644 --- a/Lib/csharp/std_vector.i +++ b/Lib/csharp/std_vector.i @@ -319,10 +319,6 @@ } %enddef -%define SWIG_STD_VECTOR_MINIMUM(CTYPE...) -SWIG_STD_VECTOR_MINIMUM_INTERNAL(IEnumerable, CTYPE const&, CTYPE) -%enddef - // Extra methods added to the collection class if operator== is defined for the class being wrapped // The class will then implement IList<>, which adds extra functionality %define SWIG_STD_VECTOR_EXTRA_OP_EQUALS_EQUALS(CTYPE...) @@ -359,7 +355,7 @@ SWIG_STD_VECTOR_MINIMUM_INTERNAL(IEnumerable, CTYPE const&, CTYPE) %define SWIG_STD_VECTOR_ENHANCED(CTYPE...) namespace std { template<> class vector<CTYPE > { - SWIG_STD_VECTOR_MINIMUM_INTERNAL(IList, CTYPE const&, CTYPE) + SWIG_STD_VECTOR_MINIMUM_INTERNAL(IList, %arg(CTYPE const&), %arg(CTYPE)) SWIG_STD_VECTOR_EXTRA_OP_EQUALS_EQUALS(CTYPE) }; } @@ -392,7 +388,7 @@ namespace std { // primary (unspecialized) class template for std::vector // does not require operator== to be defined template<class T> class vector { - SWIG_STD_VECTOR_MINIMUM(T) + SWIG_STD_VECTOR_MINIMUM_INTERNAL(IEnumerable, T const&, T) }; // specialization for pointers template<class T> class vector<T *> { |