![]() |
mFrame
|
#include <PArraySet.h>
公開方法(Public Methods) | |
PArraySet (ufm::lang::Memory memory) noexcept | |
Construct a new PArraySet object with specified memory. | |
PArraySet (int length) | |
Construct a new PArraySet object with specified length. | |
PArraySet (PArraySet &other) noexcept=default | |
Construct a new PArraySet object with existing PArraySet. | |
PArraySet (PArraySet &&other) noexcept=default | |
Construct a new PArraySet object with existing memory. | |
virtual | ~PArraySet (void) override |
Destroy the object. | |
template<typename E > | |
operator const Set< E > & (void) const | |
轉換操作符,將 PArraySet 轉換為指定類型的常量引用陣列 | |
template<typename E > | |
operator Set< E > & (void) | |
轉換操作符,將 PArraySet 轉換為指定類型的陣列引用 | |
virtual bool | add (void *v) override |
將元素添加到集合中 | |
virtual bool | remove (void *v) override |
從集合中移除指定元素 | |
virtual bool | replace (void *oldValue, void *newValue) override |
替換此集合中的指定元素。 | |
virtual bool | contains (void *v) const override |
檢查集合是否包含指定元素 | |
virtual void | clear (void) override |
清除集合中的所有元素 | |
virtual bool | isEmpty (void) const override |
檢查集合是否為空 | |
virtual int | size (void) const override |
返回集合中的元素數量 | |
virtual void | forEach (ufm::func::Consumer< void *& > &action) override |
遍歷集合中的所有元素,對每個元素執行指定操作 | |
virtual void ** | elementAt (int index) const override |
獲取集合中指定索引處的元素。 | |
virtual int | nextIndex (int index) const override |
返回當前索引的下一個有效索引。 | |
virtual ufm::util::Iterator< void * > | begin (void) override |
返回一個迭代器,用於遍歷集合中的元素 | |
virtual ufm::util::Iterator< void * > | end (void) override |
返回一個迭代器,用於遍歷集合的結尾 | |
![]() | |
void * | operator new (size_t n) |
使用運算子 new 分配記憶體 | |
void * | operator new (size_t n, void *p) |
在指定記憶體上調用運算子 new | |
virtual ufm::lang::Object & | getObject (void) override |
取得對應的 Object 物件 | |
void | delay (int milliseconds) const |
延遲指定的毫秒數進行執行緒等待 | |
bool | equals (Object *object) const |
判斷與另一物件是否為相同參照(指標型態比較) | |
bool | equals (Object &object) const |
判斷與另一物件是否為相同參照(參照型態比較) | |
void | wait (void) const |
使當前線程等待直到被通知 | |
bool | wait (int timeout) const |
等待通知或超時 | |
bool | yield (void) const |
讓執行緒讓渡控制權給同優先權的下一個執行緒 | |
int | lock (void) const |
核心鎖定,鎖定期間禁止線程切換 | |
int | unlock (void) const |
核心解鎖 | |
ufm::sys::Thread * | currentThread (void) const |
取得當前執行緒指標 | |
virtual int | hashcode (void) const |
返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。 | |
![]() | |
virtual | ~Interface (void)=default |
虛擬析構函式 | |
![]() | |
virtual bool | add (E *v) override |
將指定元素添加到此集合中(可選操作)。 | |
virtual bool | remove (E *v) override |
從此集合中刪除指定元素(可選操作)。 | |
virtual bool | replace (E *oldValue, E *newValue) override |
替換此集合中的指定元素。 | |
virtual bool | contains (E *v) const override |
檢查此集合是否包含指定元素。 | |
公開屬性 | |
int const | vLength |
陣列長度 | |
|
noexcept |
Construct a new PArraySet object with specified memory.
使用指定的內存建立一個 PArraySet,並初始化陣列長度。
memory | 用於儲存集合元素的內存 |
|
inline |
Construct a new PArraySet object with specified length.
使用指定的長度建立一個 PArraySet,並分配相應的內存。
length | 陣列的長度 |
|
defaultnoexcept |
|
defaultnoexcept |
Construct a new PArraySet object with existing memory.
使用現有的 Memory 物件建立一個 PArraySet。
memory | 已存在的 Memory 物件 |
|
overridevirtual |
將元素添加到集合中
v | 要添加的元素 |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
檢查集合是否包含指定元素
v | 要檢查的元素 |
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
遍歷集合中的所有元素,對每個元素執行指定操作
action | 對每個元素執行的操作 此方法將對集合中的每個元素調用 action 的 accept 方法。 如果在遍歷過程中集合發生變化,行為未定義。 |
|
overridevirtual |
|
overridevirtual |
返回當前索引的下一個有效索引。
index | 當前索引 |
如果當前索引已經是最後一個元素,則返回 -1。 如果當前索引無效(如 -1),則返回 0
|
inline |
|
inline |
|
overridevirtual |
從集合中移除指定元素
v | 要移除的元素 |
|
overridevirtual |
替換此集合中的指定元素。
如果此集合包含指定的舊元素,則將其替換為新元素。 如果舊元素不存在,則返回false。
oldValue | 要替換的舊元素 |
newValue | 新元素 |
|
overridevirtual |
返回集合中的元素數量