stack.h
上传用户:tt_chan
上传日期:2009-12-03
资源大小:4523k
文件大小:1k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. /*
  2. Stack
  3. Date:
  4. 2001/02/05 
  5. */
  6. #ifndef __ORZ_DATASTRUCTURE_STACK__
  7. #define __ORZ_DATASTRUCTURE_STACK__
  8. #include "list.h"
  9. template< class T >
  10. class CStack : public CList< T >
  11. {
  12. public:
  13. virtual bool Push( T *pData );
  14. virtual bool PushHead( T *pData );
  15. virtual T *  Pop();
  16. };
  17. template< class T >
  18. bool CStack< T >::Push( T * pData )
  19. {
  20. return CList< T >::Insert( pData );
  21. }
  22. template< class T >
  23. bool CStack< T >::PushHead( T * pData )
  24. {
  25. return CList< T >::InsertHead( pData );
  26. }
  27. template< class T >
  28. T * CStack< T >::Pop()
  29. {
  30. if ( IsEmpty() )
  31. return NULL;
  32. return RemoveNode( m_pTail );
  33. }
  34. #endif