From 5993e83ee40fc57c90ea70ef712cc664cbc5e9f2 Mon Sep 17 00:00:00 2001 From: Marcelo Matus Date: Sun, 11 Apr 2004 06:51:49 +0000 Subject: [PATCH] another case git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5869 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Examples/test-suite/python/lib_std_vector.i | 9 +++++++++ Examples/test-suite/python/lib_std_vector_runme.py | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Examples/test-suite/python/lib_std_vector.i b/Examples/test-suite/python/lib_std_vector.i index bf33f5070..737428fad 100644 --- a/Examples/test-suite/python/lib_std_vector.i +++ b/Examples/test-suite/python/lib_std_vector.i @@ -11,6 +11,7 @@ %} namespace std { + %template() vector; %template(IntVector) vector; %template(BoolVector) vector; } @@ -73,6 +74,14 @@ struct B : public A { int f(const int i) const { return i + val; } }; } + +std::vector halfs(const std::vector& v) { + std::vector w(v); + for (std::vector::size_type i=0; i; %template(VecA) std::vector; diff --git a/Examples/test-suite/python/lib_std_vector_runme.py b/Examples/test-suite/python/lib_std_vector_runme.py index 3af6370a1..a4c46e468 100644 --- a/Examples/test-suite/python/lib_std_vector_runme.py +++ b/Examples/test-suite/python/lib_std_vector_runme.py @@ -38,9 +38,11 @@ if va[3].f(1) != 8: ip = PtrInt() ap = new_ArrInt(10) -vi = IntPtrVector((ip,ap,None,(2,3))) +vi = IntPtrVector((ip,ap,None)) if vi[1] != ap: raise RuntimeError,"bad std::vector mapping" + +a = halfs([10,8,4,3])