You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
848 B
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> Stack.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
//
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include <deque>
#include "One.h"
/**
* COne ջ
*/
class AFX_EXT_CLASS CStack
{
private:
std::deque<COne *> stack;
int num;
public:
CStack(int num);
CStack(void);
virtual ~CStack(void);
void Clear(void);
void Push(COne* pOne);
void Push(void* pValue, int type);
COne* Pop(void);
int GetCount(void);
void SetStack(int num);
void operator=(CStack& cs);
int GetSize(void);
COne* GetAt(int nIndex);
void EnableAutoExtend(bool bEnable) { m_bAutoExtendNum = bEnable; }
bool IsAutoExtend() { return m_bAutoExtendNum; }
public:
bool m_bAutoExtendNum; //<2F><>ջ<EFBFBD><D5BB>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>ʱ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>չ<EFBFBD><D5B9><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
};