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
87template <typename E = void>
89 /* *************************************************************************************
90 * Method
91 */
92
102 virtual bool add(E* v) abstract;
103
113 virtual bool remove(E* v) abstract;
114
126 virtual bool replace(E* oldValue, E* newValue) abstract;
127
135 virtual bool contains(E* v) const abstract;
136};
137
138/* ***************************************************************************************
139 * End of file
140 */
141
142#endif /* MFRAME_BDBB2F14_22E9_4CF1_AED2_5592A8816F5C */
Definition Iterable.h:28
集合介面,定義集合層次結構的根介面。
Definition Collection.h:171
集合介面,定義不允許重複元素的容器。
Definition Set.h:88
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
替換此集合中的指定元素。