mFrame
載入中...
搜尋中...
無符合項目
Iterator.h
1
7#ifndef MFRAME_AFC96140_118E_4CBE_9493_51CECB88AECB
8#define MFRAME_AFC96140_118E_4CBE_9493_51CECB88AECB
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15
16//----------------------------------------------------------------------------------------
17#include "./../lang/Interface.h"
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace mframe::util{
23 template<class E>
24 struct Iterator;
25}
26
27
28/* ***************************************************************************************
29 * Class/Interface/Struct/Enum
30 */
31template<class E = void*>
40 virtual bool hasNext(void) abstract;
41
47 virtual E* next(void) abstract;
48
53 virtual void reset(void) abstract;
54};
55
56/* ***************************************************************************************
57 * End of file
58 */
59
60#endif /* MFRAME_AFC96140_118E_4CBE_9493_51CECB88AECB */
Definition Array.h:22
Definition Interface.h:134
Definition Iterator.h:32
virtual E * next(void) override
返回迭代中的下一個元素。
virtual void reset(void) override
重新設定該迭代器。
virtual bool hasNext(void) override
如果迭代具有更多的元素,則傳回true。 (換句話說,如果next()傳回一個元素而不是回傳nullptr,則傳回true)