7#ifndef MFRAME_24343078_A5C5_46DB_9823_EC2385331C5D
8#define MFRAME_24343078_A5C5_46DB_9823_EC2385331C5D
15#include "./../lang/Memory.h"
16#include "./../util/PArray.h"
17#include "./../util/Set.h"
75 :
PArraySet(ufm::lang::Memory(length * static_cast<int>(sizeof(void*)))) {
113 template <
typename E>
114 inline operator const Set<E>&(void)
const {
115 const Set<>* src =
this;
116 return *
reinterpret_cast<const Set<E>*
>(src);
125 template <
typename E>
128 return *
reinterpret_cast<Set<E>*
>(src);
142 virtual bool add(
void* v)
override;
164 virtual bool replace(
void* oldValue,
void* newValue)
override;
200 virtual int size(
void)
const override;
存儲資料的類別,提供動態記憶體管理功能。
Definition Memory.h:44
物件基底類別
Definition Object.h:63
[Class] 迭代器介面
Definition Iterator.h:42
PArraySet 類別
Definition PArraySet.h:40
virtual ~PArraySet(void) override
Destroy the object.
PArraySet(ufm::lang::Memory memory) noexcept
Construct a new PArraySet object with specified memory.
virtual void ** elementAt(int index) const override
獲取集合中指定索引處的元素。
virtual bool replace(void *oldValue, void *newValue) override
替換此集合中的指定元素。
virtual void clear(void) override
清除集合中的所有元素
PArraySet(int length)
Construct a new PArraySet object with specified length.
Definition PArraySet.h:74
virtual bool contains(void *v) const override
檢查集合是否包含指定元素
virtual int nextIndex(int index) const override
返回當前索引的下一個有效索引。
virtual int size(void) const override
返回集合中的元素數量
virtual bool isEmpty(void) const override
檢查集合是否為空
virtual bool add(void *v) override
將元素添加到集合中
virtual ufm::util::Iterator< void * > end(void) override
返回一個迭代器,用於遍歷集合的結尾
PArraySet(PArraySet &other) noexcept=default
Construct a new PArraySet object with existing PArraySet.
virtual ufm::util::Iterator< void * > begin(void) override
返回一個迭代器,用於遍歷集合中的元素
virtual bool remove(void *v) override
從集合中移除指定元素
int const vLength
陣列長度
Definition PArraySet.h:48
virtual void forEach(ufm::func::Consumer< void *& > &action) override
遍歷集合中的所有元素,對每個元素執行指定操作
PArraySet(PArraySet &&other) noexcept=default
Construct a new PArraySet object with existing memory.
[Interface] 消費者函數式介面模板
Definition Consumer.h:43
[Interface] 集合介面
Definition Set.h:44