Dana jest część klasy Vector jak poniżej: (jeżeli TSize == 3 to mamy do czynienia z wektorem o 3 współrzędnych itd...) template <class T1, unsigned int TSize> class Vector{

T1

m_vec[TSize];

unsigned int m_uSize;

// przepisać wartosc 'TSize' wzorca do tej zmiennej (m_uSize) public:

// ...

};

class Tab3{

public:

double

X;

double

Y;

double

Z;

public:

// ...

};

Uzupełnij o brakujące elementy klasy oraz funkcje składowe (jako funkcje składowe o ile to możliwe) tak aby można było wykonać (w sposób poprawny z działaniem operatorów) następujące działania:

!!! NIE MODYFIKOWAĆ FUNKCJI MAIN( ) !!!

int main (){

Vector<float, 12> A1(-1), B1( A1);

// (-1) - wartosc wypelnienia tablicy m_tab Vector<Tab3, 5> A2(2), B2( A2);

// 2

- wartosc wypelnienia tablicy m_tab B1

=

A1

- B1;

B2

=

(++ A2) - B2;

// element po elemencie std::cout << "Pierwszy element wektora A1 = " << A1[0] << endl std::cout << "Pierwszy element wektora A2 = " << A2[0] << endl return 0;

};