Witam, mam następujący problem do zrealizowania:
Napisac kod szablonu klasy template <typename T> stos (wykorzystując dynamiczną alokację pamięci do przechowywania elementów stosu) z dostępnymi następującymi metodami.
- konstruktor(n) - n rozmiar stosu
- destruktor
- push - włożenie elementu na stos
- pop - pobranie elementu z stosu
- show - wyświetlenie zawartości stosu
Napisać program potwierdzający poprawne działanie stworzonego wzorca (poprzez wywołanie wszystkich dostępnych metod) dla dwóch różnych wartości parametrów wzorca (np. string i float).
Dodatkowo zastosować mechanizm generowania i obsługi wyjątków w dwóch następujących sytuacjach:
- wartość parametru przekazana do konstruktora jest ujemna
- próba wywołania metody push w przypadku całkowitego zapełnienia stosu
W jaki sposób powinienem tu wykonywać dynamiczną alokację pamięci?
Czy ten stos to w tym przypadku tablica wskaźników?
Czy działanie tego jest na zasadzie, że dostęp mam tylko do ostatniego elementu 'dodanego' do stosu?