mFrame
載入中...
搜尋中...
無符合項目
Array.h
1
7#ifndef MFRAME_2F39A480_5C64_4E09_A926_7560E6BFF274
8#define MFRAME_2F39A480_5C64_4E09_A926_7560E6BFF274
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15
16//----------------------------------------------------------------------------------------
17#include "./../lang/Interface.h"
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace mframe::util {
23 template <typename E>
24 struct Array;
25}
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
30template <typename E = void*>
31struct mframe::util::Array : public virtual Interface {
32 /* *****************************************************************************************
33 * Method
34 */
41 virtual int length(void) const abstract;
42
50 virtual int indexOf(E& element) const abstract;
51
58 virtual E& get(int index) const abstract;
59
66 virtual bool set(E const& e, int index) abstract;
67
74 virtual int elementSize(void) const abstract;
75
76 /* *************************************************************************************
77 * Static Method
78 */
79};
80
81/* ***************************************************************************************
82 * End of file
83 */
84
85#endif /* MFRAME_2F39A480_5C64_4E09_A926_7560E6BFF274 */
Definition Array.h:22
Definition Interface.h:134
Definition Array.h:31
virtual int elementSize(void) const override
返回陣列元素的尺寸大小。
virtual E & get(int index) const override
virtual int length(void) const override
返回此陣列的長度。
virtual int indexOf(E &element) const override
返回此列表中指定元素的第一次出現的索引,如果此列表不包含元素,則返回-1。
virtual bool set(E const &e, int index) override