home *** CD-ROM | disk | FTP | other *** search
- // CList.h: CList template header file
-
- template <class T, int I> class CList
- {
- public:
- CList () {};
- CList (T InitValue);
-
- int SetItem (int Index, const T &Item);
- int GetItem (int Index, T &Item);
-
- private:
- T Buffer [I];
- };
-
- template <class T, int I> CList <T, I>::CList (T InitValue)
- {
- for (int N = 0; N < I; ++N)
- Buffer [N] = InitValue;
- }
-
- template <class T, int I> int CList <T, I>::SetItem (int Index, const T &Item)
- {
- if (Index < 0 || Index > I - 1)
- return 0;
- Buffer [Index] = Item;
- return 1;
- }
-
- template <class T, int I> int CList <T, I>::GetItem (int Index, T &Item)
- {
- if (Index < 0 || Index > I - 1)
- return 0;
- Item = Buffer [Index];
- return 1;
- }
-