home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / doxg1211.zip / doxygen.zip / examples / templ.cpp < prev   
C/C++ Source or Header  |  1999-12-04  |  696b  |  36 lines

  1.  
  2. /*! A template class */
  3. template<class T,int i=100> class Test
  4. {
  5.   public:
  6.     Test();
  7.     Test(const Test &);
  8. };
  9.  
  10. /*! complete specialization */
  11. template<> class Test<void *,200>
  12. {
  13.   public:
  14.     Test();
  15. };
  16.  
  17. /*! A partial template specialization */
  18. template<class T> class Test<T *> : public Test<void *,200>
  19. {
  20.   public:
  21.     Test();
  22. };
  23.  
  24. /*! The constructor of the template class*/
  25. template<class T,int i> Test<T,i>::Test() {}
  26.  
  27. /*! The copy constructor */
  28. template<class T,int i> Test<T,i>::Test(const Test<T,i> &t) {}
  29.  
  30. /*! The constructor of the partial specilization */
  31. template<class T> Test<T *>::Test() {}
  32.  
  33. /*! The constructor of the specilization */
  34. template<> Test<void *,200>::Test() {}
  35.  
  36.