7#ifndef MFRAME_469CD94D_3818_43D8_8CD0_54E853D56BE0
8#define MFRAME_469CD94D_3818_43D8_8CD0_54E853D56BE0
17#include "./../lang/Memory.h"
18#include "./../lang/Object.h"
19#include "./../util/ArrayQueue.h"
20#include "./../util/PArray.h"
103 virtual bool offer(
void*
const& e)
override;
105 virtual void*&
poll(
void)
override;
107 virtual void*&
peek(
void)
override;
117 virtual int size(
void)
const override;
135 virtual bool isFull(
void)
const override;
Definition PArrayQueue.h:33
virtual bool isFull(void) const override
virtual void clear(void) override
從此集合中刪除所有元素(可選操作)。此方法返回後,集合將為空。
virtual void *& poll(void) override
檢索並刪除此隊列的頭,如果此隊列為空,則返回null。
virtual bool offer(void *const &e) override
如果在不違反容量限制的情況下立即執行,則將指定的元素插入到此隊列中。 當使用容量限制隊列時,此方法通常優於 add(E) ,這可能無法僅通過拋出異常來插入元素。
PArrayQueue(const mframe::lang::Memory &memory, int elementSize)
Construct a new Array Queue object.
virtual int size(void) const override
返回此集合中的元素數。
PArrayQueue(int length, int elementSize)
Construct a new Array Queue object.
virtual bool isEmpty(void) const override
如果此集合不包含元素,則返回true。
virtual void forEach(mframe::func::Consumer< void *& > &accetp) override
對Iterable的每個元素執行給定的操作,直到處理完所有元素或該操作引發異常。 如果指定了迭代順序,則操作會按迭代順序執行。
virtual void *& peek(void) override
檢索但不刪除此隊列的頭部,如果此隊列為空,則返回 null 。
virtual ~PArrayQueue(void) override
Destroy the object.
Definition ArrayQueue.h:31