tc3d_slist.h

来自「自己写的一些基本的3d引擎的基础的代码」· C头文件 代码 · 共 52 行

H
52
字号
/**
 * Comet 3D Engine file (c) 2007 - 2008 Tianjie Wei, THSystems Research Group
 *
 * Released under BSD license, please refer to license.txt for more information
 */

#ifndef _TC3D_SLIST_H_
#define _TC3D_SLIST_H_

#include "TC3D_Allocator.h"

namespace C3D
{
	namespace Util
	{
		/**
		 * Singly-linked list class template
		 *
		 * @Author Tianjie (James) Wei
		 * @Version 3.0
		 */
		template < class T, class TAlloc = TC3D_Allocator<T> >
		class TC3D_SList
		{
			private:

				/**
				 * Singly-linked list node
				 */
				template < class T >
				struct SC3D_SListNode
				{
					SC3D_SListNode *pNext;
					T tData;

					SC3D_SListNode()
					{
						pNext = DC3D_NULL;
					}

					SC3D_SListNode(const T &src)
					{
						pNext = DC3D_NULL;
						tData = src;
					}
				};
		};
	};
};

#endif

⌨️ 快捷键说明

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