The files for this lab are in
Copy them to your directory.
In this lab, we will examine a template class called
fix, which implements a fixed-size array.
This is similar to
array, as opposed to
vector, which implements a variable-size array.
- With the instructor, read and understand fix.h
and main1.cc. Discuss the three methods
of traversing the container used in main1.cc.
- Compile and execute main1.cc.
Why is the fourth value so strange?
- Individually, examine main2.cc.
f doesn’t exist, no error message is given.
operator method in
fix.h to detect this error,
show a message, and exit.
- Individually, examine main3.cc.
Note that it uses fix3.h, not
fix.h. See the new
fix, and the changes to
end()? The last
increment of the iterator is invalid. However, this error is not
detected. Change fix3.h so that this
error is detected, the same as in the previous step.
- Show your work to the instructor.