![]() |
mFrame
|
記憶體池介面,提供固定大小記憶體塊的分配和釋放。 更多...
#include <Pool.h>
公開方法(Public Methods) | |
virtual uint32 | elementSize (void) const override |
返回此記憶體池中元素的大小(以位元組為單位) | |
virtual uint32 | capacity (void) const override |
返回此記憶體池的容量 | |
virtual void * | alloc (void) override |
從記憶體池中分配一個元素 | |
virtual ufm::lang::Memory | allocMemory (void) override |
從記憶體池中分配一個記憶體區塊並封裝為 Memory 對象 | |
virtual void * | add (const void *elenemt) override |
從記憶體池中分配記憶體並複製元素內容 | |
virtual bool | remove (void *element) override |
釋放元素佔用的記憶體,將其歸還給記憶體池 | |
![]() | |
virtual void | forEach (ufm::func::Consumer< E & > &action) override |
遍歷集合中所有元素,對每個元素執行指定操作。 若所有元素處理完畢或操作中發生異常則停止。 | |
virtual E * | elementAt (int index) const override |
獲取集合中指定索引處的元素。 | |
virtual int | nextIndex (int index) const override |
返回當前索引的下一個有效索引。 | |
virtual ufm::util::Iterator< E > | begin (void) override |
返回一個迭代器,用於遍歷集合中的元素 | |
virtual ufm::util::Iterator< E > | end (void) override |
返回一個迭代器,用於遍歷集合的結尾 | |
![]() | |
virtual void | clear (void) override |
從此集合中刪除所有元素(可選操作) | |
virtual bool | isEmpty (void) const override |
檢查此集合是否不包含任何元素 | |
virtual int | size (void) const override |
返回此集合中的元素數量 | |
記憶體池介面,提供固定大小記憶體塊的分配和釋放。
Pool 介面定義了記憶體池的標準操作,用於高效管理 固定大小的記憶體塊,避免頻繁的動態記憶體分配開銷。
|
pure virtual |
從記憶體池中分配記憶體並複製元素內容
elenemt | 要複製的元素指針 |
|
pure virtual |
從記憶體池中分配一個元素
|
pure virtual |
從記憶體池中分配一個記憶體區塊並封裝為 Memory 對象
|
pure virtual |
返回此記憶體池的容量
|
pure virtual |
返回此記憶體池中元素的大小(以位元組為單位)
|
pure virtual |
釋放元素佔用的記憶體,將其歸還給記憶體池
element | 要釋放的元素指針 |