tinyqueue.h

来自「<B>DirectX9.0 3D游戏编程</B>」· C头文件 代码 · 共 36 行

H
36
字号
// by Cuban.

// threw this together to ease some memory problems.

template< class T >
class tinyQueue
{
	struct node
	{
		T data;
		node* pNext;
		node* pPrev;
	};

	node head;
	node tail;

	tinyQueue()
	{
		head.pNext = &tail;
		tail.pPrev = &head;
	}

	void clear()
	{
		// delete everything
		while( head.pNext != &tail )
		{
			node* pTemp = head.pNext.pNext;
			delete head.pNext;
			head.pNext = pTemp;
		}
	}

	void push_back(
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?