home *** CD-ROM | disk | FTP | other *** search
/ Mastering Microsoft Visual C++ 4 (2nd Edition) / VisualC4.ISO / cpp / clist.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-10-04  |  761 b   |  37 lines

  1. // CList.h: CList template header file
  2.  
  3. template <class T, int I> class CList
  4. {
  5. public:
  6.    CList () {};
  7.    CList (T InitValue);
  8.  
  9.    int SetItem (int Index, const T &Item);
  10.    int GetItem (int Index, T &Item);
  11.  
  12. private:
  13.    T Buffer [I];
  14. };
  15.  
  16. template <class T, int I> CList <T, I>::CList (T InitValue)
  17.    {
  18.    for (int N = 0; N < I; ++N)
  19.       Buffer [N] = InitValue;
  20.    }
  21.  
  22. template <class T, int I> int CList <T, I>::SetItem (int Index, const T &Item)
  23.    {
  24.    if (Index < 0 || Index > I - 1)
  25.       return 0;
  26.    Buffer [Index] = Item;
  27.    return 1;
  28.    }
  29.  
  30. template <class T, int I> int CList <T, I>::GetItem (int Index, T &Item)
  31.    {
  32.    if (Index < 0 || Index > I - 1)
  33.       return 0;
  34.    Item = Buffer [Index];
  35.    return 1;
  36.    }
  37.