Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stack>
- #include <iostream>
- #include <vector>
- using namespace std;
- template <class T>
- class Stack {
- private:
- vector<T> items;
- public:
- void push(T item);
- T pop();
- bool empty();
- size_t size();
- };
- template <class T>
- void Stack<T>::push(T item)
- {
- items.push_back(item);
- };
- template <class T>
- T Stack<T>::pop()
- {
- if (items.empty()) { throw out_of_range("Stack<>top():pusty stos");}
- T t = items.back();
- items.pop_back();
- return t;
- };
- template <class T>
- bool Stack<T>::empty()
- {
- if (items.empty())
- {
- return true;
- }
- else
- return false;
- };
- template <class T>
- size_t Stack<T>::size()
- {
- return items.size();
- };
- int main() {
- Stack<double>doubleSTACK;
- for (int i = 0; i < 20; i++)
- {
- double c = (double)(rand() % 100) / 100;
- cout << "IDEKS : " << i <<" numer "<< c << endl;
- doubleSTACK.push(c);
- }
- cout << doubleSTACK.size() << endl;
- cout << doubleSTACK.pop() << endl;
- cout << doubleSTACK.size();
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement