69 explicit CStackT(
size_t size = 0) : _super(size)
88 return _super::AddElements(size, P);
99 virtual INDEX
Add(
const TYP& t)
101 return _super::Add(t);
118 TYP t = _super::Get(l - 1);
135 if ( l == 0 || size > l )
142 for ( INDEX i = 0; i < size; i++ )
144 *P++ = _super::At(l - i);
149 _super::Remove(l - i);
#define loop(VAR, CNT)
loop構文.
CStackT(size_t size=0)
コンストラクタ
virtual ~CStackT(void)
デストラクタ
virtual size_t TakeElements(size_t size, TYP *P=NULL)
[取得] 複数要素取り出し
virtual size_t AddElements(size_t size, const TYP *P=NULL)
[追加] 複数要素追加.
virtual INDEX Add(const TYP &t)
[追加] 要素一つ追加.
virtual TYP Take(void)
[取得] 先頭要素取り出し.
friend class CStackTest
フレンドクラス宣言
virtual size_t GetSize(void) const
[取得] サイズ取得
virtual bool Remove(INDEX index)
[削除] 要素一つ削除.
#define EXCLUSIVE(CLS)
簡易排他制御マクロ.