22 #ifndef ULTIMA8_MISC_SET_H 23 #define ULTIMA8_MISC_SET_H 25 #include "common/algorithm.h" 26 #include "common/array.h" 34 bool operator()(
const T &a,
const T &b)
const {
40 Comparitor _comparitor;
43 typedef const T *const_iterator;
45 iterator begin() {
return _items.
begin(); }
46 iterator end() {
return _items.
end(); }
47 const_iterator begin()
const {
return _items.
begin(); }
48 const_iterator end()
const {
return _items.
end(); }
68 void insert(iterator first, iterator last) {
69 for (; first != last; ++first)
84 iterator
find(
const T item) {
85 iterator it = begin();
86 for (; it != end() && *it != item; ++it) {}
89 const_iterator
find(
const T item)
const {
90 const_iterator it = begin();
91 for (; it != end() && *it != item; ++it) {
void clear()
Definition: array.h:321
iterator find(const T item)
Definition: set.h:84
iterator end()
Definition: array.h:380
iterator begin()
Definition: array.h:375
Definition: detection.h:27
void push_back(const T &element)
Definition: array.h:181
void insert(iterator first, iterator last)
Definition: set.h:68
void swap(Set< T > &arr)
Definition: set.h:77
void clear()
Definition: set.h:53
void insert(T val)
Definition: set.h:60
void sort(T first, T last, StrictWeakOrdering comp)
Definition: algorithm.h:349