summaryrefslogtreecommitdiff
path: root/Lib/csharp/std_vector.i
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2010-06-01 23:10:22 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2010-06-01 23:10:22 +0000
commitd25121a0ed3f2b3104bd50a991e917099dd12380 (patch)
tree1e7374656ad0595b2ed8acd269b916a48249b586 /Lib/csharp/std_vector.i
parentb802e37ad215542c291b8c06b2f18a23cad46f0b (diff)
downloadswig-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.i8
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 *> {