![]() |
mFrame
|
#include <Iterable.h>
公開方法(Public Methods) | |
virtual void | forEach (ufm::func::Consumer< E & > &action) override |
遍歷集合中所有元素,對每個元素執行指定操作。 若所有元素處理完畢或操作中發生異常則停止。 | |
virtual E * | elementAt (int index) const override |
獲取集合中指定索引處的元素。 | |
virtual int | nextIndex (int index) const override |
返回當前索引的下一個有效索引。 | |
virtual ufm::util::Iterator< E > | begin (void) override |
返回一個迭代器,用於遍歷集合中的元素 | |
virtual ufm::util::Iterator< E > | end (void) override |
返回一個迭代器,用於遍歷集合的結尾 | |
[Interface] 定義可迭代集合介面
供需要遍歷處理的集合類型實作,提供:
E | 元素型態 |
|
pure virtual |
返回一個迭代器,用於遍歷集合中的元素
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleReader, ufm::sys::Stacker, ufm::util::ArrayQueue, ufm::util::LineReader, 及 ufm::util::PArraySet.
|
pure virtual |
獲取集合中指定索引處的元素。
index | 要獲取的元素索引 |
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleReader, ufm::sys::Stacker, ufm::util::ArrayQueue, ufm::util::LineReader, 及 ufm::util::PArraySet.
|
pure virtual |
返回一個迭代器,用於遍歷集合的結尾
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleReader, ufm::sys::Stacker, ufm::util::ArrayQueue, ufm::util::LineReader, 及 ufm::util::PArraySet.
|
pure virtual |
遍歷集合中所有元素,對每個元素執行指定操作。 若所有元素處理完畢或操作中發生異常則停止。
當操作導致底層資料源發生變動時(未同步處理),其行為未定義。
action | 對每個元素執行的操作 |
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleReader, ufm::sys::Stacker, ufm::util::ArrayQueue, ufm::util::LineReader, 及 ufm::util::PArraySet.
|
pure virtual |
返回當前索引的下一個有效索引。
index | 當前索引 |
如果當前索引已經是最後一個元素,則返回 -1。 如果當前索引無效(如 -1),則返回 0
實作於 ufm::io::ByteBuffer, ufm::io::RingBuffer, ufm::io::SimpleReader, ufm::sys::Stacker, ufm::util::ArrayQueue, ufm::util::LineReader, 及 ufm::util::PArraySet.