/***********************************************************************/ /* file container.cc */ /* contains the implementation of class members of class */ /* container. */ /***********************************************************************/ #include "container.h" /***********************************************************************/ /* implementation of class container */ /***********************************************************************/ /***********************************************************************/ /* constructor */ /***********************************************************************/ template <class type> container<type>::container() { sz= 0; } /***********************************************************************/ /* copy constructor */ /***********************************************************************/ template <class type> container<type>::container(const container<type>& c) { sz= c.sz; } /***********************************************************************/ /* public member operator= */ /* copies the size from the passed container. */ /***********************************************************************/ template <class type> const container<type>& container<type>::operator=(const container<type>& c) { sz= c.size(); return *this; } /***********************************************************************/ /* public member function empty() takes no argument and returns 1 if */ /* the container has size 0, returns 0 otherwise. */ /***********************************************************************/ template <class type> int container<type>::empty() { return (sz == 0); } /***********************************************************************/ /* public member function size() takes no argument and returns the */ /* size of the container. */ /***********************************************************************/ template <class type> int container<type>::size() { return sz; }