queue.h
上传用户:szopptop
上传日期:2013-04-23
资源大小:1047k
文件大小:1k
- /*
- Queue
- Date:
- 2001/02/05
- */
- #ifndef __ORZ_DATASTRUCTURE_QUEUE__
- #define __ORZ_DATASTRUCTURE_QUEUE__
- #include "list.h"
- template< class T >
- class CQueue : public CList< T >
- {
- public:
- virtual bool Enqueue( T *pData );
- virtual bool EnqueueHead( T *pData );
- virtual T * Dequeue();
- };
- template< class T >
- bool CQueue< T >::Enqueue( T * pData )
- {
- return CList< T >::Insert( pData );
- }
- template< class T >
- bool CQueue< T >::EnqueueHead( T * pData )
- {
- return CList< T >::InsertHead( pData );
- }
- template< class T >
- T * CQueue< T >::Dequeue()
- {
- if ( IsEmpty() )
- return NULL;
- else
- return RemoveNode( m_pHead );
- }
- #endif