template<class item_type,int max_size>

class list

{

item_type a[max_size];

int size,cursor;

public:

list();

boolean is_empty();

boolean is_full();

void reset();

boolean end_of_list();

void advance();

item_type current_item();

void insert_before(item_type some_item);

void insert_after(item_type some_item);

void erase();

~list();

};

template<class item_type,int max_size>

list<item_type,max_size>::list()

{

size = 0;

cursor = 1;

}

template<class item_type,int max_size>

boolean list<item_type,max_size>::is_empty()

{

return size == 0;

}