// Destruktor template SimpleArray::~SimpleArray () { delete[] p; } // Konstruktor template SimpleArray::SimpleArray (int s, T v) { n = s; p = new T[n]; for (int i=0; i SimpleArray::SimpleArray (const SimpleArray& a) { n = a.n; p = new T[n]; for (int i=0; i SimpleArray& SimpleArray::operator= (const SimpleArray& a) { if (&a!=this) { if (n!=a.n) { delete[] p; n = a.n; p = new T[n]; } for (int i=0; i inline T& SimpleArray::operator[] (int i) { return p[i]; } template inline int SimpleArray::numIndices () { return n; } template inline int SimpleArray::minIndex () { return 0; } template inline int SimpleArray::maxIndex () { return n-1; } template inline bool SimpleArray::isMember (int i) { return (i>=0 && i std::ostream& operator<< (std::ostream& s, SimpleArray& a) { s << "#( "; for (int i=a.minIndex(); i<=a.maxIndex(); i=i+1) s << a[i] << " "; s << ")" << std::endl; return s; }