8#ifndef MFRAME_BFC82B3D_EF2A_4C50_AC22_04B947DCE669
9#define MFRAME_BFC82B3D_EF2A_4C50_AC22_04B947DCE669
18#include "./../util/Collection.h"
19#include "./../util/Iterator.h"
43template <
typename E =
void*>
57 virtual bool offer(E
const& element) abstract;
65 virtual E&
poll(
void) abstract;
73 virtual E&
peek(
void) abstract;
82 virtual bool isFull(
void)
const abstract;
93 return static_cast<Queue<E>*
>(
nullptr);
[Interface] 集合介面
Definition Collection.h:46
[Interface] 佇列介面
Definition Queue.h:44
static Queue< E > * type(void)
獲取 Queue 類型
Definition Queue.h:92
virtual E & poll(void) override
檢索並刪除此隊列的頭,如果此隊列為空,則返回null。
virtual E & peek(void) override
檢索但不刪除此隊列的頭部,如果此隊列為空,則返回 null 。
virtual bool offer(E const &element) override
如果在不違反容量限制的情況下立即執行,則將指定的元素插入到此隊列中。 當使用容量限制隊列時,此方法通常優於 add(E) ,這可能無法僅通過拋出異常來插入元素。
virtual bool isFull(void) const override
檢查隊列是否已滿