diff options
Diffstat (limited to 'Examples/test-suite/li_std_vector_ptr.i')
| -rw-r--r-- | Examples/test-suite/li_std_vector_ptr.i | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Examples/test-suite/li_std_vector_ptr.i b/Examples/test-suite/li_std_vector_ptr.i new file mode 100644 index 0000000..688cbdd --- /dev/null +++ b/Examples/test-suite/li_std_vector_ptr.i @@ -0,0 +1,29 @@ +%module li_std_vector_ptr + +%include "std_vector.i" + +%template(IntPtrVector) std::vector<int *>; + +%inline %{ +#include <iostream> +using namespace std; +int* makeIntPtr(int v) { + return new int(v); +} +double* makeDoublePtr(double v) { + return new double(v); +} + +#if 1 +int** makeIntPtrPtr(int* v) { + return new int*(v); +} +#endif + +void displayVector(std::vector<int *> vpi) { + cout << "displayVector..." << endl; + for (int i=0; i<vpi.size(); ++i) + cout << *vpi[i] << endl; +} +%} + |
