mFrame
載入中...
搜尋中...
無符合項目
Set.h
1
7#ifndef MFRAME_BDBB2F14_22E9_4CF1_AED2_5592A8816F5C
8#define MFRAME_BDBB2F14_22E9_4CF1_AED2_5592A8816F5C
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "./../lang/Interface.h"
16#include "./../util/Collection.h"
17#include "./../util/Iterator.h"
18
19//----------------------------------------------------------------------------------------
20
21/* ***************************************************************************************
22 * Namespace
23 */
24namespace ufm::util {
25 template <typename E>
26 struct Set;
27} // namespace ufm::util
28
29/* ***************************************************************************************
30 * Class/Interface/Struct/Enum
31 */
32
43template <typename E = void>
45 /* *************************************************************************************
46 * Method
47 */
48
58 virtual bool add(E* v) abstract;
59
69 virtual bool remove(E* v) abstract;
70
82 virtual bool replace(E* oldValue, E* newValue) abstract;
83
91 virtual bool contains(E* v) const abstract;
92};
93
94/* ***************************************************************************************
95 * End of file
96 */
97
98#endif /* MFRAME_BDBB2F14_22E9_4CF1_AED2_5592A8816F5C */
Definition Iterable.h:28
[Interface] 集合介面
Definition Collection.h:46
[Interface] 集合介面
Definition Set.h:44
virtual bool contains(E *v) const override
檢查此集合是否包含指定元素。
virtual bool remove(E *v) override
從此集合中刪除指定元素(可選操作)。
virtual bool add(E *v) override
將指定元素添加到此集合中(可選操作)。
virtual bool replace(E *oldValue, E *newValue) override
替換此集合中的指定元素。