]>
git.saurik.com Git - wxWidgets.git/blob - interface/hashset.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: documentation for wxHashSet class
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
13 This is a simple, type-safe, and reasonably efficient hash set class,
14 whose interface is a subset of the interface of STL containers. In
15 particular, the interface is modeled after std::set, and the various,
16 non-standard, std::hash_map.
28 wxHashSet(size_type size
= 10);
29 wxHashSet(const wxHashSet
& set
);
34 Returns an iterator pointing at the first element of the hash set.
35 Please remember that hash sets do not guarantee ordering.
37 const_iterator
begin();
38 const iterator
begin();
42 Removes all elements from the hash set.
47 Counts the number of elements with the given key present in the set.
48 This function returns only 0 or 1.
50 size_type
count(const key_type
& key
) const;
53 Returns @true if the hash set does not contain any elements, @false otherwise.
59 Returns an iterator pointing at the one-after-the-last element of the hash set.
60 Please remember that hash sets do not guarantee ordering.
68 Erases the element pointed to by the iterator. After the deletion
69 the iterator is no longer valid and must not be used.
71 size_type
erase(const key_type
& key
);
72 void erase(iterator it
);
73 void erase(const_iterator it
);
78 If an element with the given key is present, the functions returns
79 an iterator pointing at that element, otherwise an invalid iterator
80 is returned (i.e. hashset.find( non_existent_key ) == hashset.end()).
82 iterator
find(const key_type
& key
) const;
83 const_iterator
find(const key_type
& key
) const;
87 Inserts the given value in the hash set. The return value is
88 equivalent to a @c std::pairwxHashMap::iterator, bool;
89 the iterator points to the inserted element, the boolean value
90 is @true if @c v was actually inserted.
92 Insert_Result
insert(const value_type
& v
);
95 Returns the number of elements in the set.
97 size_type
size() const;