📄 queue.h
字号:
// $Header: /cvsroot/sourcenav/src/snavigator/demo/c++_demo/glish/Queue.h,v 1.1.1.1 2002/04/18 23:35:25 mdejong Exp $#ifndef queue_h#define queue_h#include <generic.h>class BaseQueue;#define Queue(type) name2(type,Queue)#define PQueue(type) name2(type,PQueue)class QueueElement { protected: friend BaseQueue; QueueElement( void* element ) { elem = element; next = 0; } QueueElement* next; void* elem; };class BaseQueue { public: BaseQueue(); void EnQueue( void* element ); void* DeQueue(); protected: QueueElement* head; QueueElement* tail; };#define Queuedeclare(type) \ class Queue(type) : public BaseQueue { \ public: \ void EnQueue( type element ) \ { BaseQueue::EnQueue( (void*) element ); } \ type DeQueue() \ { return (type) BaseQueue::DeQueue(); } \ }#define PQueuedeclare(type) \ class PQueue(type) : public BaseQueue { \ public: \ void EnQueue( type* element ) \ { BaseQueue::EnQueue( (void*) element ); } \ type* DeQueue() \ { return (type*) BaseQueue::DeQueue(); } \ }#endif /* queue_h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -