diff --git a/Examples/test-suite/python/lib_std_vector.i b/Examples/test-suite/python/lib_std_vector.i index 896344722..bf33f5070 100644 --- a/Examples/test-suite/python/lib_std_vector.i +++ b/Examples/test-suite/python/lib_std_vector.i @@ -1,6 +1,8 @@ %module lib_std_vector %include "std_vector.i" +%include "cpointer.i" +%include "carrays.i" %{ #include @@ -74,3 +76,6 @@ struct B : public A { %} %template(VecB) std::vector; %template(VecA) std::vector; + +%pointer_class(int,PtrInt) +%array_functions(int,ArrInt) diff --git a/Examples/test-suite/python/lib_std_vector_runme.py b/Examples/test-suite/python/lib_std_vector_runme.py index 551a57520..fdccc9e94 100644 --- a/Examples/test-suite/python/lib_std_vector_runme.py +++ b/Examples/test-suite/python/lib_std_vector_runme.py @@ -33,3 +33,14 @@ if va[0].f(1) != 6: b.val = 7 if va[3].f(1) != 8: raise RuntimeError,"bad std::vector mapping" + + +ip = PtrInt() +ap = new_ArrInt(10) + +vi = IntPtrVector((ip,ap,None)) + +if vi[1] != ap: + raise RuntimeError,"bad std::vector mapping" + +