/tags/ttn-post-libtool-1-4-3-upgrade/SWIG/Examples/python/template/example.h
C++ Header | 32 lines | 26 code | 4 blank | 2 comment | 0 complexity | 56c0b7f11fb002655fca03be448a9a4a MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- /* File : example.h */
- // Some template definitions
- template<class T> T max(T a, T b) { return a>b ? a : b; }
- template<class T> class vector {
- T *v;
- int sz;
- public:
- vector(int _sz) {
- v = new T[_sz];
- sz = _sz;
- }
- T &get(int index) {
- return v[index];
- }
- void set(int index, T &val) {
- v[index] = val;
- }
- #ifdef SWIG
- %extend {
- T getitem(int index) {
- return self->get(index);
- }
- void setitem(int index, T val) {
- self->set(index,val);
- }
- }
- #endif
- };