Reference

ACE_Bounded_Set(3)

Implement a simple unordered set of T with maximum set at creation time.

NAME

ACE_Bounded_Set - Implement a simple unordered set of T with maximum set at creation time.

SYNOPSIS

#include <ace/Containers.h>
template<class T>
class ACE_Bounded_Set
{
  public:
    friend class ACE_Bounded_Set_Iterator<T>;
    typedef ACE_Bounded_Set_Iterator<T> ITERATOR;
    enum{ DEFAULT_SIZE = 10 };
    ACE_Bounded_Set (void);
    ACE_Bounded_Set (size_t size);
    ACE_Bounded_Set (const ACE_Bounded_Set<T> &);
    void operator= (const ACE_Bounded_Set<T> &);
    ~ACE_Bounded_Set (void);
    int is_empty (void) const;
    int is_full (void) const;
    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:
    Search_Structure *search_structure_;
    size_t cur_size_;
    size_t max_size_;
};

DESCRIPTION

This implementation of an unordered set uses a fixed array. This implementation does not allow duplicates...

Initialization and termination methods.

ACE_Bounded_Set (void);

Constructor.

ACE_Bounded_Set (size_t size);

Constructor.

ACE_Bounded_Set (const ACE_Bounded_Set<T> &);

Copy constructor.

void operator= (const ACE_Bounded_Set<T> &);

Assignment operator.

~ACE_Bounded_Set (void);

Destructor

Check boundary conditions.

int is_empty (void) const;

Returns 1 if the container is empty, otherwise returns 0.

int is_full (void) const;

Returns 1 if the container is full, otherwise returns 0.

Classic unordered set operations.

int insert (const T &new_item);

Insert new_item into the set (doesn't allow duplicates). Returns -1 if failures occur, 1 if item is already present, else 0.

int remove (const T &item);

Remove first occurrence of item from the set. Returns 0 if it removes the item, -1 if it can't find the item, and -1 if a failure occurs.

int find (const T &item) const;

Finds if item occurs in the set. Returns 0 if finds, else -1.

size_t size (void) const;

Size of the set.

void dump (void) const;

Dump the state of an object.

ACE_ALLOC_HOOK_DECLARE;

Declare the dynamic allocation hooks.

AUTHOR

Doug Schmidt

Initialization and termination methods.

Check boundary conditions.

Classic unordered set operations.

LIBRARY

ace