template <typename T>
class Vect
{
public:
typedef int index;
Vect() : size(0), data(0) {}
explicit Vect(index n, T v=0);
Vect(const Vect& v); // CCtor
// ....
private:
index size;
T *data;
};