CS2401 Lab Assignment 8 Introduction to Templates

$30.00

Category:

Description

5/5 - (5 votes)

The goal here is to get an initial feel for creating a template class. I have written a header in a file called tarray.h, which you should copy from my directory to yours:
cp ~jdolan/cs2401/labs/lab7/* .
There is also a main here. Notice that at the bottom of the tarray.h there is a line that says #include “tarray.template”
You are to write the tarray.template file which will implement the following function for the class:
// Constructor makes an object with a dynamic array of size 5
Tarray();

// This function puts the item into the next available spot in the
//array.
// If the array is full, resize is called.
void add(T item);

// iterator functions

// places the current_index at the beginning of the array
void start();

// returns true if the current index is less than used
bool is_item()const;

// moves current index to the next array location
void advance();

// returns the array item being referenced by cuurent index
T current()const;

// removes the item at the current index spot
void remove_current();
private:
void resize();
Once you have implemented all the function you will compile this with the command g++ *.cc (even though there is only one .cc file) and then run the program, saving your second running of the program to a script file.

Please submit your source code and a script file on Blackboard.