2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.brendan / template5.C
blob1b68043a35c36178df087b27b6ccdde18c4e2e07
1 // { dg-do assemble  }
2 // GROUPS passed templates
3 template<class T>
4 class Vector
6 public:
7     Vector(int x);
8     ~Vector();
9     T& operator [] (int i);
11 private:
12     T* v;
13     int sz;
14 } ;
16 template<class T>
17 Vector<T>::Vector(int x)
19     sz = x;
20     v = new T (sz);
21
23 template<class T>
24 Vector<T>::~Vector()
25     { delete [] v; } 
27 template<class T>
28 T &
29 Vector<T>::operator [] (int i)
30     { return v[i]; } 
32 int
33 main(int, char **)
35     Vector<int> intvec(3);
37     intvec[0] = 1;
38     intvec[1] = 2;
39     intvec[2] = 3;
41     for (int i = 0; i < 3; i++)
42         intvec[i];
44     return 0;