Version 7 moves the templated class definition
of SmartPtr out of the class definition of TwoDimArray.
We still have double templates though:
twodim7.H,
twodim7.cpp and
tdtest7.cpp.
Version 8 has a "non-templated" SmartPtr class
nested inside the TwoDimArray class. We had to figure
out the "typename problem" to get this version to work:
twodim8.H,
twodim8.cpp and
tdtest8.cpp.
Version 9 adds an overloaded << operator to
the mix. Note all the forward declarations needed:
twodim9.H,
twodim9.cpp and
tdtest9.cpp.