|
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 |
| 檢查此集合是否包含指定元素。
|
|
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 |
| 返回一個迭代器,用於遍歷集合的結尾
|
|
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 介面是集合層次結構的根介面之一。 它表示一組唯一的元素,並提供添加和刪除元素的方法。 此集合不允許重複的元素。
- 樣版參數
-
- 自
- 1.0.0