#include <iostream>
#include "Stack.h"
using namespace std;
static void Disp(const Stack<int> stack)
{
cout << "in Disp" << endl;
cout << "\tStack Top -) " << stack.Top() << endl;
cout << "\tStack Size -) " << stack.Size() << endl;
cout << "\tStack Bytes -) " << stack.Bytes() << endl;
}
int main()
{
Stack<int> dog, bird;
dog.Push(100);
dog.Push(200);
bird.Push(1000);
bird.Swap(dog);
cout << "Stack Dog:" << endl;
Disp(dog);
while (! dog.Empty()) {
cout << dog.Top() << endl;
dog.Pop();
}
cout << endl;
cout << "Stack Bird:" << endl;
Disp(bird);
while (! bird.Empty()) {
cout << bird.Top() << endl;
bird.Pop();
}
return 0;
}
/*
Results >
Stack Dog:
in Disp
Stack Top -) 1000
Stack Size -) 1
Stack Bytes -) 4
1000
Stack Bird:
in Disp
Stack Top -) 200
Stack Size -) 2
Stack Bytes -) 8
200
100
*/