/trunk/Examples/test-suite/li_std_vector_ptr.i
Swig | 30 lines | 24 code | 6 blank | 0 comment | 0 complexity | a401c6c75d8e345569d2c8a9dce05b18 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- // Bug 2359417
- %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;
- }
- %}