Queue

template <class item_type, int max_size>

class queue

{

queue();

boolean is_empty();

boolean is_full();

void enqueue(item_type new_item);

item_type front();

void dequeue();

~queue();

};

queue()

head=tail=size=0;

enque(new_item)

a[tail]=new_item;

tail = (tail+1)%max_size; size++;

dequeue()

head = (head+1)%max_size;

size--;

is_empty()

return size==0;

is_full()

return size==max_size;

front()

return(a[head]);

temp=cursor;

cursor = head;

titem = current_item;

cursor = temp;

return titem;

return head->item;

if(is_empty()) insert_before(item);

else isert_after(item);

tp = head; head = head->next; delete tp;