template Vector::Vector(uint size1){ ptr = new Pippo[size1](); size = size1; cout << "A new object is created" << endl; } template Vector::~Vector(){ delete[] ptr; } // template // Vector::Pippo& operator[](const uint idx) { // return ptr[idx]; // } template ostream& operator<< (ostream& outstr, const Vector& a) { for(int i=0;i