00001 00029 #ifndef ABA_LISTITEM_INC 00030 #define ABA_LISTITEM_INC 00031 00032 template <class Type> 00033 inline ABA_LISTITEM<Type>::ABA_LISTITEM(const Type &elem, ABA_LISTITEM<Type> *succ) 00034 : 00035 elem_(elem), 00036 succ_(succ) 00037 { } 00038 00039 template <class Type> 00040 ostream& operator<<(ostream &out, const ABA_LISTITEM<Type> &item) 00041 { 00042 out << item.elem_; 00043 return out; 00044 } 00045 00046 template<class Type> 00047 inline Type ABA_LISTITEM<Type>::elem() const 00048 { 00049 return elem_; 00050 } 00051 00052 template<class Type> 00053 inline ABA_LISTITEM<Type> * ABA_LISTITEM<Type>::succ() const 00054 { 00055 return succ_; 00056 } 00057 00058 00059 #endif // ABA_LISTITEM_INC