|
virtual bool | offer (E const &element) override |
| 如果在不違反容量限制的情況下立即執行,則將指定的元素插入到此隊列中。 當使用容量限制隊列時,此方法通常優於 add(E) ,這可能無法僅通過拋出異常來插入元素。
|
|
virtual E & | poll (void) override |
| 檢索並刪除此隊列的頭,如果此隊列為空,則返回null。
|
|
virtual E & | peek (void) override |
| 檢索但不刪除此隊列的頭部,如果此隊列為空,則返回 null 。
|
|
virtual bool | isFull (void) const 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 |
| 如果此集合不包含元素,則返回true。
|
|
virtual int | size (void) const override |
| 返回此集合中的元素數。
|
|
template<typename E = void*>
struct ufm::util::Queue< E >
[Interface] 佇列介面
佇列是一種特殊類型的集合,按照先進先出 (FIFO) 的方式排序元素。 元素被添加到佇列的尾部,並從佇列的頭部被移除。 定義了佇列資料結構的基本操作,包括添加元素、移除元素和查看元素等功能。
- 樣版參數
-
- 自
- 1.0.0