/trunk/Examples/csharp/template/example.h
# · C++ Header · 32 lines · 26 code · 4 blank · 2 comment · 0 complexity · f6ca43290440c94abb42f86124ec2d21 MD5 · raw file
- /* 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
- };