mFrame
載入中...
搜尋中...
無符合項目
ufm::util::Set< E > 結構 樣版 參考文件abstract

[Interface] 集合介面 更多...

#include <Set.h>

類別ufm::util::Set< E >的繼承圖:
ufm::util::Collection< void * > ufm::lang::Iterable< void * > ufm::util::Container ufm::util::PArraySet

公開方法(Public Methods)

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
 檢查此集合是否包含指定元素。
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Iterable< void * >
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
 返回一個迭代器,用於遍歷集合的結尾
 
- 公開方法(Public Methods) 繼承自 ufm::util::Container
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::Set< E >

[Interface] 集合介面

Set 介面是集合層次結構的根介面之一。 它表示一組唯一的元素,並提供添加和刪除元素的方法。 此集合不允許重複的元素。

樣版參數
E此集合中保存的元素類型
1.0.0

函式成員說明文件

◆ add()

template<typename E = void>
virtual bool ufm::util::Set< E >::add ( E * v)
pure virtual

將指定元素添加到此集合中(可選操作)。

如果此集合已包含該元素,則返回false。

參數
v要添加的元素
傳回值
true 如果此集合未包含指定元素,則返回true
false 如果此集合已包含指定元素,則返回false

◆ contains()

template<typename E = void>
virtual bool ufm::util::Set< E >::contains ( E * v) const
pure virtual

檢查此集合是否包含指定元素。

參數
v要檢查的元素
傳回值
true 如果此集合包含指定元素,則返回true
false 如果此集合不包含指定元素,則返回false

◆ remove()

template<typename E = void>
virtual bool ufm::util::Set< E >::remove ( E * v)
pure virtual

從此集合中刪除指定元素(可選操作)。

如果此集合包含該元素,則返回true。

參數
v要刪除的元素
傳回值
true 如果此集合包含指定元素,則返回true
false 如果此集合不包含指定元素,則返回false

◆ replace()

template<typename E = void>
virtual bool ufm::util::Set< E >::replace ( E * oldValue,
E * newValue )
pure virtual

替換此集合中的指定元素。

如果此集合包含指定的舊元素,則將其替換為新元素。 如果舊元素不存在,則返回false。

參數
oldValue要替換的舊元素
newValue新元素
傳回值
true 如果替換成功,則返回true
false 如果舊元素不存在,則返回false

此結構(structure) 文件是由下列檔案中產生: