#ifndef _WEKTORY_H #define _WEKTORY_H const int poczatkowy_rozmiar = 20; template class Wektor { protected: T *elementy; int rozmiar; int ileelementow; public: int Rozmiar() const { return rozmiar; }; int IleElementow() const { return ileelementow; }; void Usun() { ileelementow--; }; void Wyczysc() { ileelementow=0; }; ~Wektor() { delete[] elementy; }; Wektor(int n=poczatkowy_rozmiar):rozmiar(n),ileelementow(0) { elementy=new T[n]; }; void Dodaj(const T&); }; template void Wektor::Dodaj(const T& el) { if (ileelementow >= rozmiar) { T* tmp = new T[rozmiar*2]; for (int i=0; i