NAME

ACE_Unbounded_Set - Implement a simple unordered set of T of unbounded size.

SYNOPSIS


#include <ace/Set.h>


template<class T>
class ACE_Unbounded_Set
{
  public:
    friend class ACE_Unbounded_Set_Iterator<T>;
    ACE_Unbounded_Set (void);
    ~ACE_Unbounded_Set (void);
    int insert (const T &new_item);
    int remove (const T &item);
    int find (const T &item) const;
    size_t size (void) const;
    void dump (void) const;
    ACE_ALLOC_HOOK_DECLARE;
  private:
    ACE_Set_Node<T> *head_;
    size_t cur_size_;
};

DESCRIPTION

This implementation of an unordered set uses a linked list. This implementation does not allow duplicates...

Initialization and termination methods.

ACE_Unbounded_Set (void);
~ACE_Unbounded_Set (void);

Classic unordered set operations.

int insert (const T &new_item);
int remove (const T &item);
int find (const T &item) const;
size_t size (void) const;
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;

AUTHOR

Doug Schmidt

LIBRARY

ace