#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(-300);
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;
}
/*
Stack Dog:
in Disp
Stack Top -) -300
Stack Size -) 1
Stack Bytes -) 4
-300
Stack Bird:
in Disp
Stack Top -) 200
Stack Size -) 2
Stack Bytes -) 8
200
100
*/