📄 list.h
字号:
// List.h: interface for the RxList class.////////////////////////////////////////////////////////////////////////#if !defined(_RX_LIST_H_)#define _RX_LIST_H_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000class ListItem {public: short x, y, z;public: ListItem() {} ListItem(short x, short y, short z); ~ListItem() {} ListItem operator=(const ListItem& li);};class RxList{private: ListItem* m_pList; int m_iHead, m_iTail; int m_iSize;public: RxList(); RxList(int iSize); ~RxList(); void SetSize(int iSize); inline void AddTail(const short& x, const short& y, const short& z); inline void AddTail(const ListItem& li); inline ListItem RemoveHead(); void ClearAll(); inline BOOL IsEmpty(); inline BOOL IsFull();};inline BOOL RxList::IsEmpty(){ return (m_iHead == m_iTail ? TRUE : FALSE);}inline BOOL RxList::IsFull(){ return (m_iHead - 1 == m_iTail ? TRUE : FALSE);}inline void RxList::AddTail(const short& x, const short& y, const short& z){ m_iTail++; if (m_iTail >= m_iSize) m_iTail = 0; m_pList[m_iTail].x = x; m_pList[m_iTail].y = y; m_pList[m_iTail].z = z;}inline void RxList::AddTail(const ListItem &li){ m_iTail++; if (m_iTail >= m_iSize) m_iTail = 0; m_pList[m_iTail] = li;}inline ListItem RxList::RemoveHead(){ m_iHead++; if (m_iHead >= m_iSize) m_iHead = 0; return m_pList[m_iHead];}#endif // !defined(_RX_LIST_H_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -