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.
|
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<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>
|
|
|
|
|
|
};
|