?? queue.h
字號:
#ifndef QUEUE_H
#define QUEUE_H
#include <iostream>
using std::cerr;
using std::ostream;
#include <cstdlib>
using std::exit;
// declaration of QueueItem
template <class T> class QueueItem;
template <class Type>
class Queue {
public:
Queue() : front( 0 ), back ( 0 ) { }
~Queue();
Type remove();
void add( const Type & );
bool is_empty() const {
return front == 0;
}
friend ostream& operator<<( ostream &, const Queue<Type> & );
template <class Iter> void assign( Iter first, Iter last );
private:
QueueItem<Type> *front;
QueueItem<Type> *back;
};
template <class Type>
class QueueItem {
public:
QueueItem( const Type &t )
: item(t), next(0) { }
friend class Queue<Type>;
friend ostream& operator<<( ostream &, const QueueItem<Type> & );
private:
Type item;
QueueItem *next;
void *operator new( size_t );
void operator delete( void *, size_t );
static QueueItem *free_list;
static const unsigned QueueItem_chunk;
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -