[ create a new paste ] login | about

Link: http://codepad.org/GpHZht3l    [ raw code | fork ]

C++, pasted on Oct 14:
#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

*/


Create a new paste based on this one


Comments: