W celach edukacyjnych chciałem sobie napisać własny kontener w stylu vectora. Najpierw chciałem wsio napisać dla typu int, żeby skupic sie na samym kontenerze, a później przerobić gotowca na szablon (wczesniej nie bawilem sie szablonami). Dlatego też wszędzie gdzie owy int ma być zastąpiony innym typem daję TYP, żeby łatwiej odnaleźć miejsca, gdzie trzeba to zmienic przy robieniu z tego szablonu :)
Generalnie to co zrobiłem działa, jednak mam kilka pytań oraz prosiłbym o ogólną ocenę mojego kodu i rady, co mozna zrobic lepiej itp.
Pierwsze pytanie, to czy zawsze blok catch musi byc od razu po try? Po przejrzeniu Pasji C++ na wykładach nie zauwazylem, zeby to bylo wymagane, ale jak chcialem uzyc mechanizmu obsługi wyjątków to okazało się, że inaczej kompilator mi nie przepuści kodu.
Drugie, to czy da się szybciej/lepiej powiększyć tablicę dynamiczną? Czy lepiej użyć memcpy czy przypisanie element po elemencie, czy moze jeszcze inaczej?
Kolejna zagwozdka, czy jest sens zerowania każdego nowego obszaru tablicy, czy moze lepiej po prostu nie pozwalać odwoływać się/wypisywać elementów o indeksie wiekszym niz ilosc wpisanych elementow-1? Chodzi wciąż o odwoływanie się w zakresie zarezerwowanego obszaru, nie poza nim.
Nie uzywalem jeszcze pojemników, w ogole doswiadczenie mam niewielkie, a w czasie semestru nie mialem za wiele czasu na kodzenie (teraz czekam na wyniki ostatniego egzaminu w tej sesji, wiec troche wiecej czasu juz mam :) ).
W załączniku jest kod, dwa pliki cpp i jeden hpp. :)